程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SqlServer中如何用exec處理sql字符串中含有變量

SqlServer中如何用exec處理sql字符串中含有變量

編輯:關於SqlServer

提示:必須聲明標量變量@

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved