我有一个主表获取表的详细信息,其名称是存在于其他表
MainTable (ID, Name)
名称列包含数据库表中的其他存在的名称。
我想要一个查询来获取名称在MainTable的Name列中引用的表中的所有信息。
例如: 主表
ID 1, Name A ID 2, Name B
表A
~~~~ Values~~~~
表B
~~~~ Values~~~~
当发送1查询则对于所有的值应该来。
我有一个主表获取表的详细信息,其名称是存在于其他表
MainTable (ID, Name)
名称列包含数据库表中的其他存在的名称。
我想要一个查询来获取名称在MainTable的Name列中引用的表中的所有信息。
例如: 主表
ID 1, Name A ID 2, Name B
表A
~~~~ Values~~~~
表B
~~~~ Values~~~~
当发送1查询则对于所有的值应该来。
你不能使用SQLite做到这一点,据我所知。在应用程序级别处理此动态SQL。
申报@sql为nvarchar(最大)
声明@table为nvarchar(最大)
DECLARE @no INT;
设置@no = 1(动态传递它)
设置@table = '从表1中选择的表名其中id = '+ @ NO +''
EXEC(@table)
集@sql = '选择* '+ @表+''
EXEC(@sql)
希望这个作品。
请给我们真正的价值,这样我们可以让它工作:)
有没有一种方法只使用SQL命令.. ??没有其他语言支持... – 2012-04-12 06:42:02
你能否提供查询应该运行的数据库? – 2012-04-12 07:09:28
MAINT(ID,姓名){(1,A),(2,B),(3,C)} A(ID,值) B(ID,值) C(ID,值) 当查询在MainT中表示ID 1时,表A的所有值应该是 – 2012-04-12 07:43:12
在Oracle中对于相同的查询会是什么? – 2012-04-12 07:50:41