您当前的位置: 首页 >  sql

[MSSQL]如何将exec执行结果放入外面的变量中

发布时间:2010-10-26 08:12:00 ,浏览量:0

(SQL)如何将exec执行结果放入外面的变量中--动态sql语句 动态sql语句基本语法 1 :普通SQL语句可以用Exec执行

eg:   Select * from tableName          Exec('select * from tableName')          Exec sp_executesql N'select * from tableName'    -- 请注意字符串前一定要加N

2:字段名,表名,数据库名之类作为变量时,必须用动态SQL

eg:   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 sp_executesql @s   -- 此句会报错,&

关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    106584博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.3978s