2015-05-17 85 views
3

您能否幫我解決我的查詢問題。我在數據庫編程方面非常新,我徹底搜索網絡尋求幫助,但沒有解決我的問題。我受夠了,想知道這是否可能。 我想完成的是執行一個SELECT查詢,其中要在運行時提供要搜索的列。喜歡這個:SQL查詢WHERE子句是參數

SELECT * 
FROM myTable 
WHERE @columnToSeach = @_ColumnName 

建議真的很感謝,因爲我的大腦幾乎在這個出血。

+0

這可不是用參數的可能。 – GolezTrol

+0

好的。謝謝..我會嘗試查看動態SQL。我可能會發現那些可以幫助我的東西。 – Macoy

+0

@MitchWheat:動態SQL很容易出現sql注入攻擊。沒有這個警告,我不會提供它作爲建議。 –

回答

1

一個非常快速的解決辦法是:

execute ('SELECT * FROM myTable WHERE ' + @columnToSeach + '=' + @_ColumnName) 
+0

我沒有注意到你想防止SQL注入,並且我認爲你是唯一一個會使用它的人 無論如何,你可能會使用一些驗證: 'if(不是charindex('',@_ColumnName)> 0)' –