天天看點

處理動态SQL語句的參數

經常對SQL進行開發,寫動态的SQL語句,是少之不了的,但是在使用動态語句中,常是因為有動态的參數的出現。參考下面代碼示例:

處理動态SQL語句的參數

正因為有了标記1的動态條件代碼,而讓SQL語句需要變成動态的SQL語句。加上SQL語句中有參數的存在,是以需要使用标記2的設定整句SQL語句中所有參數所定義,哪些是INPUT,哪些是OUTPUT的。

标記3,執行SQL的sp_ExecuteSQL函數,它是分為三段,第1段傳入動态SQL語句,第2段是傳入參數定義,第3段參數比對。

傳入參數INPUT是預設可以略過,但是OUTPUT關鍵詞不管是在參數定義時,還是參數比對時,均需要指定。