首页 > 数据库技术 > 详细

sp_executeSql 用法

时间:2015-04-28 22:20:20      阅读:188      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!