首页 > 代码库 > MS SqlServer之Exec和EXEC SP_EXECUTESQL
MS SqlServer之Exec和EXEC SP_EXECUTESQL
exec执行sql时字符串时,不能给变量赋值,如果要在sql里给变量赋值,请用EXEC SP_EXECUTESQL
示例:
通过 SP_EXECUTESQL的第2个参数来定义有哪些参数输出的加OUTPUT 后面的参数为执行的时候,具体参数的数据。输出的加OUTPUT BEGIN DECLARE @Sql NVARCHAR(200); DECLARE @name VARCHAR(10); SET @Sql = ‘SELECT @name = name FROM test_dysql WHERE id=1‘; PRINT @Sql; EXEC SP_EXECUTESQL @Sql, N‘@name VARCHAR(10) OUTPUT‘, @name OUTPUT; PRINT @name; END goSELECT @name = name FROM test_dysql WHERE id=1A
MS SqlServer之Exec和EXEC SP_EXECUTESQL
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。