首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

動態 SQL 中使用變數替代參數:EXEC 執行字串法

     編輯:MySQL 資料庫相關知識

需將變數值拼入 SQL 字串,再用 EXEC 執行:

DECLARE @tempStr VARCHAR(350)
SELECT @tempStr = 'UPDATE weekcount SET [' + CONVERT(VARCHAR, @week) + '] = [' + CONVERT(VARCHAR, @week) + '] + 1 WHERE userid = ''' + REPLACE(@user, '''', '''''') + ''''
EXEC(@tempStr)

注意事項

  • EXEC 無法直接返回變數值(需用 OUTPUT 參數或暫存表)。
  • 動態字串內的變數為字面常數,外層變數變更不影響已產生的字串。
  • 防止 SQL Injection:字串參數務必用 REPLACE 雙單引號或參數化查詢(sp_executesql)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved