Exec('select * from tableName')
Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加 N
2:字段名,表名,数据库名之类作为变量时,必须用动态SQL
Select @fname from tableName
FiledName,并非所要。
正确: Exec('select ' + @fname + ' from tableName') -- 请注意加号前后的单引号的边上
加空格
当然将字符串改成变量的形式也可
declare @fname varchar(20)
set @s = 'select ' + @fname + ' from tableName'
exec sp_executesql @s -- 此句会报错
--注 :@s 参数必须为 ntext 或 nchar 或 nvarchar 类型,必须将 declare @s varchar(1000)
declare @s Nvarchar(1000) -- 注意此处改为 nvarchar(1000)
set @fname = 'FiledName' --设置字段名
set @s = 'select ' + @fname + ' from tableName'
declare @QueryString nvarchar(1000) --动态查询语句变量(注:必须为 ntext
declare @paramstring nvarchar(200) --设置动态语句中的参数的字符串(注:
set @QueryString='select * from tablename where id=@id' --id为字段
评论0
最新资源