补充一下,我要实现的目的就是首先根据一个参数,查出来一个表名,用这个表名在进行进一步的查询,但是由于我不知道如何把@linkname这个参数放到select语句里,所以使用一个变量,先形成一个完整的sql语句再用exec执行,当哪个字段是int类型的时候没有什么问题!在sql语句的变量里不会出现‘’嵌套的问题。可是当name的类型不是Int就需要‘’,加上了就出错!请高手帮帮忙!
调试欢乐多
select @linkname=Link_Name from Host_Info
set @str='select * from '+ @linkname +' where name=''222'''
exec (@str)
select @linkname=Link_Name from Host_Info ---你这里也有错.
set @str='select * from '+ @linkname +' where name=''222'''
exec (@str)