declare @sql nvarchar(200) ,@sql_1 nvarchar(200) ,
@params int,
@q int
;
SET @sql =' SET @p = 10'EXEC sp_executesql @sql_1,@sql
select @sql报错:
消息 102,级别 15,状态 1,第 9 行
' ' 附近有语法错误。
@params int,
@q int
;
SET @sql =' SET @p = 10'EXEC sp_executesql @sql_1,@sql
select @sql报错:
消息 102,级别 15,状态 1,第 9 行
' ' 附近有语法错误。
--是不是想对@p赋值?
declare @sql nvarchar(200)
,@sql_1 nvarchar(200)
,@params int
,@p int;set @p = 10;
select @p/*
--结果
10
*/
@params int,
@p intSET @sql =' SET @p = 10'
EXEC sp_executesql @sql,N'@p int output',@p output
select @p
-----------
10(1 行受影响)
这个意思吗。
试一下