首页 > Linux操作系统 > Linux操作系统 > 动态sql 获得结果值
变量作为字符串传入,和作为sql语句的一部分传入 有些不同。
如果作为变量,则参数可不指定长度,如果作为sql语句,不指定长度就出错了。
declare @1 varchar(100),@2 nvarchar(500),@3 varchar(100)
set @1 = N'substring(''123456789'',3,6 )'
set @2 = N'select @3 ='+ @1
exec sp_executesql @2 , N'@1 varchar,@3 varchar(500) output',@1,@3 output
select @3
declare @1 varchar(100),@2 nvarchar(500),@3 varchar(100)
set @1 = N‘substring('123456789',3,6 )'
set @2 = N'select @3 =@1'
exec sp_executesql @2 , N'@1 varchar(100),@3 varchar(500) output',@1,@3 output
select @3
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21087470/viewspace-586450/ ,如需转载,请注明出处,否则将追究法律责任。