3
您能否幫我解決我的查詢問題。我在數據庫編程方面非常新,我徹底搜索網絡尋求幫助,但沒有解決我的問題。我受夠了,想知道這是否可能。 我想完成的是執行一個SELECT查詢,其中要在運行時提供要搜索的列。喜歡這個:SQL查詢WHERE子句是參數
SELECT *
FROM myTable
WHERE @columnToSeach = @_ColumnName
建議真的很感謝,因爲我的大腦幾乎在這個出血。
您能否幫我解決我的查詢問題。我在數據庫編程方面非常新,我徹底搜索網絡尋求幫助,但沒有解決我的問題。我受夠了,想知道這是否可能。 我想完成的是執行一個SELECT查詢,其中要在運行時提供要搜索的列。喜歡這個:SQL查詢WHERE子句是參數
SELECT *
FROM myTable
WHERE @columnToSeach = @_ColumnName
建議真的很感謝,因爲我的大腦幾乎在這個出血。
一個非常快速的解決辦法是:
execute ('SELECT * FROM myTable WHERE ' + @columnToSeach + '=' + @_ColumnName)
我沒有注意到你想防止SQL注入,並且我認爲你是唯一一個會使用它的人 無論如何,你可能會使用一些驗證: 'if(不是charindex('',@_ColumnName)> 0)' –
這可不是用參數的可能。 – GolezTrol
好的。謝謝..我會嘗試查看動態SQL。我可能會發現那些可以幫助我的東西。 – Macoy
@MitchWheat:動態SQL很容易出現sql注入攻擊。沒有這個警告,我不會提供它作爲建議。 –