try:
declare @tableName varchar(20) ---要查询的表名
declare @b varchar(10),@sql varchar(1000)
set @b='sdfsdf'
set @sql='select * from'+ @tableName+' where a='+@b
exec(@sql)
declare @tableName varchar(20) ---要查询的表名
declare @b varchar(10),@sql varchar(1000)
set @b='sdfsdf'
set @sql='select * from'+ @tableName+' where a='+@b
exec(@sql)
...
exec(@sql)
exec(@sql)
这个我知道,我要问的是怎么根据查询结果进行相应操作,或者说怎么把查询结果去出来。
用动态语句执行的结果集不能象视图一样直接连接到from ...后面处理!
建立你把这个结果集写到一临时表中,那样就好处理了!
print @sql 后,结果是
select * from tablename where a = value
这样会出错,请问如何在 value 的两端加上 ''。谢谢!!!
declare @tab varchar(50)
select @tab ='fff'
select @sql = ' select * into #tt from ' +@tab + ' 加查询条件 '
select @sql = @sql + 'select * from #tt '
exec(@sql)