我有一张主桌
MainTable ( ID, Name )
Name 列包含数据库中其他表的名称。
我想要一个查询来从 MainTable 的 Name 列中引用其名称的表中获取所有信息。
例如:主表
ID 1,名称 A ID 2,名称 B
表 A
~~~~ 价值观~~~~
表 B
~~~~ 价值观~~~~
当发送 1 的查询时,A 的所有值都应该出现。
你不能用 SQLite,AFAIK 做到这一点。在应用程序级别处理此动态 SQL。
声明@sql nvarchar(max)
声明@table nvarchar(max)
声明@no int;
设置@no =1(动态传递)
set @table ='select tablename from table1 where id = '+@no+''
执行(@表)
set @sql = 'select * from '+@table+''
执行(@sql)
希望这有效。
请给我们真正的价值观,这样我们才能让它发挥作用:)