码迷,mamicode.com
首页 > 数据库 > 详细

sp_executeSql 用法

时间:2015-04-28 22:22:08      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

今天遇到了一个难题 就是把 一个拼接sql语句 的返回值 赋值给一个变量

经研究 要用sp_executeSql这个存储过程 据说是从sql 2005才开始有的

代码如下:

declare @str nvarchar(1000)
declare @fld varchar(20)
declare @tbl varchar(20)
declare @MaxID varchar(20)
set @fld=‘id‘
set @tbl =‘test‘

set @str =‘select @maxID=isnull(MAX(‘+@fld+‘),0)+1 from ‘+@tbl

exec sp_executeSql @str,N‘@maxID int out ‘,@MaxID output

print(@maxid)

看了 F1 帮助 没看明白 后来从网上搜了下看到Jeff Gao的博客园里

 

(网址:http://www.cnblogs.com/0banana0/archive/2012/03/19/2406120.html)

有类似的文章 看了一下 终于明白了 又自己测试了下 还真的可以了 

如上代码 需注意的是 @tbl必须是拼出来的 sql语句变量必须是nvarchar 类型

 

sp_executeSql 用法

标签:

原文地址:http://www.cnblogs.com/SoftWareIe/p/4464075.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!