动态并且把返回的赋值给变量.docxVIP

  • 1
  • 0
  • 约2.69千字
  • 约 5页
  • 2017-02-08 发布于北京
  • 举报
动态并且把返回的赋值给变量

?动态SQL 并且把返回的值赋给变量注意加粗部分,sp_executesql 的参数必须为UNICODE,即NCHAR,NVARCHAR,NTEXT型,否则报错动态sql语句基本语法?1 :普通SQL语句可以用Exec执行??Select * from tableName?Exec(select * from tableName)?Exec sp_executesql Nselect * from tableName?-- 请注意字符串前一定要加N2:字段名,表名,数据库名之类作为变量时,必须用动态SQLeg:?declare @fname varchar(20)?set @fname = FiledName?Select @fname from tableName?-- 错误,不会提示错误,但结果为固定值FiledName,并非所要。?Exec(select + @fname + from tableName)?-- 请注意 加号前后的 单引号的边上加空格当然将字符串改成变量的形式也可?declare @fname varchar(20)?set @fname = FiledName?--设置字段名declare @s varchar(1000)?set @s = select + @fname + from tableName?Exec(@s)?-- 成功?exec s

文档评论(0)

1亿VIP精品文档

相关文档