动态执行sql语句用法
1.使用exec(@sq lStr)方法,@sqlStr是一个要执行的字符串,通过该字符串动态连接各种条件。
2.使用sp_executesql 存储过程来执行,代码如下:
declare @tablename varchar(50)
declare @a varchar(50)
declare @b varchar(50)
declare @sql nchar(500) --注意不能用varchar
set @a='a'
set @b='b'
set @tablename='dbo.Table_1'
set @sql=N'insert into '+@tablename +' values(@a,@b)'
exec sp_executesql @sql,N'@a varchar(50),@b varchar(50)',@a,@b