设为首页 加入收藏

TOP

动态Sql返回值操作
2014-11-24 02:54:50 来源: 作者: 【 】 浏览:2
Tags:动态 Sql 返回 操作

动态Sql返回值操作
这是使用动态Sql的人都会碰到这样的问题,需要从动态执行的sql中返回值,
下面给一个简单的实现例子。
Sql代码
IF EXISTS(SELECT * FROM SYSOBJECTS WHERE NAME = 'ValueFromSql')
DROP PROC ValueFromSql
GO
create proc ValueFromSql
as begin
declare @value varchar(100)
exec sp_executesql N'select @value=''From Sql'' ',N'@value varchar(100) out ',@value out
print @value
end
www.2cto.com
执行结果为; From Sql
如果想把sql语句当成变量传入,定义应该如下,注意@sql的类型应该是nvarchar
Sql代码
IF EXISTS(SELECT * FROM SYSOBJECTS WHERE NAME = 'ValueFromSql')
DROP PROC ValueFromSql
GO
create proc ValueFromSql
as begin
declare @value varchar(100)
declare @sql nvarchar(4000)
set @sql='select @value=''From Sql'' '
exec sp_executesql @sql,N'@value varchar(100) out ',@value out
print @value
end
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇在sql2008上面建立dblink 下一篇动态SQL――构造通用动态页面查询

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Announcing October (2025-12-24 15:18:16)
·MySQL有什么推荐的学 (2025-12-24 15:18:13)
·到底应该用MySQL还是 (2025-12-24 15:18:11)
·进入Linux世界大门的 (2025-12-24 14:51:47)
·Download Linux | Li (2025-12-24 14:51:44)