exec sql mysql_SQL_动态SQL语句,1:普通SQL语句可以用Exec执行eg:& - phpStudy

动态SQL语句

1:普通SQL语句可以用Exec执行

eg:   Select * from tableName

Exec('select * from tableName')

sp_executesql N'select * from tableName'    -- 请注意字符串前一定要加N

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

eg:

declare @fname varchar(20)

set @fname = '[name]'

Select @fname from sysobjects                     -- 错误

Exec('select ' + @fname + ' from sysobjects')     -- 请注意 加号前后的 单引号的边上要加空格

exec sp_executesql N' select ' + @fname + ' from sysobjects'

当然将字符串改成变量的形式也可

declare @s varchar(1000)

set @s = 'select ' + @fname + ' from sysobjects'

Exec(@s)                -- 成功

exec sp_executesql @s   -- 此句会报错

declare @s Nvarchar(1000)  -- 注意此处改为nvarchar(1000)

set @s = 'select ' + @fname + ' from sysobjects'

Exec(@s)                -- 成功

exec sp_executesql @s   -- 此句正确,

3: 输出参数

eg:

declare @num,

@sqls

set @sqls='select count(*) from  ' + @servername + '.a.dbo.b'

exec(@sqls)

我如何能将exec执行的结果存入变量@num中

declare @num int,

@sqls nvarchar(4000)

set @sqls='select @a=count(*) from '+@servername+'.a.dbo.b'

exec sp_executesql @sqls,N'@a int output',@num output

select @num

本文作者:相关阅读:

用ASP.Net实现在线压缩和解压缩

使用 ADOMD.NET 对象模型

SendKeys clip.exe 发送中文的代码

用正则表达式写的HTML分离函数

asp.net 读取并修改config文件实现代码

绝对定位(absolute)和浮动定位(float)分析

CSS教程:水平对齐(text-align)

限制复选框的最大可选数的js代码

十天学会php之第五天

Ajax创建XMLHttp对象的完美兼容性代码

JSP入门讲座

判断一个字段是否在表中的函数

磁盘管理--mrd

使用JS操作页面表格,元素的一些技巧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值