我想獲得一個「在哪裏」使用sql中的參數工作。SQL在哪裏使用參數
SELECT * FROM tablename WHERE(name IN (@names))
因此,我在sqlmanager中執行SQL,並在@name值中輸入'Name1','Name2',當我得到它的要求時。這樣,查詢返回0行。但是,如果我將SQL更改爲:
SELECT * FROM tablename WHERE(name IN ('Name1','Name2'))
它有效。
使它工作的訣竅是什麼?
這篇文章解決了這個問題對我來說:Link to post感謝所有的答覆:)
快速測驗 - 名稱*,如果你通過一個單一的任何*編程語言參數,它會檢查該參數的內部,發現逗號,分割逗號,然後處理所有內容,就好像提供了多個參數一樣? –