许皇后结局是什么:联表查询问题!!!

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 13:11:30
我要联表查询,但在程序中,不确定联表的个数,我是否可以把表名在程序中做成字符串,然后传入SQL的变量中呢!!

如:
程序中传入的字符串为"a,b,c",a,b,c为表名,a,b,c表有相同字段
sql中
@table varchar(20)
select sim from @table

可以这样吗,或有什么其实解决的办法吗?谢谢!!!

下面这段运行时,说我没有声明@table
DECLARE @table varchar(20)
set @table='a,b'
select sim from @table group by sim

有办法如下:

定义一个字符串
DECLARE @str varchar(200)

set @str = 'select * from '+@table--你的表名

exec(@str)
注意格式,格式有问题可以用convert()

复制以下代码到SQL查询管理器运行,保证当前库中有mytable表:

DECLARE @Table varchar(20)
DECLARE @Select varchar(100)

SET @Table = 'MyTable'
SET @Select = 'Select * from ' + @Table

EXECUTE (@Select)

是可以在有银联标记的取款机和POS机上取款消费的标志