提示:必須聲明標量變量@
declare @tssj nvarchar(100) -- 外部變量 declare @Sql_Sql nvarchar(100) -- 存sql字符串變量 set @Sql_Sql =N'select @tssj=jpk from b where bzmc=''中國''' EXEC sp_executesql @Sql_Sql,N'@tssj int output',@tssj output select @tssj
N'@tssj int output',@tssj output
這句是關鍵,是傳入變量參數和傳出變量參數!
======================================================= 【多參數的方法】
set @Sql_Sql = N' select top 1 @m_zw=zw,@m_zh=temp from ket where zd=''ddd'' print @Sql_Sql EXEC sp_executesql @Sql_Sql,N'@m_zw varchar(1000) output,@m_zh int output',@m_zw output,@m_zh output