我需要在SQL Server中執行搜索查詢,我需要根據用戶輸入文本字段過濾數據。 問題是,這個查詢需要在多個表上執行(所以我只知道運行時的表列)。像過濾器SQL查詢
這是查詢我:
SELECT * FROM [BTcegeka.C2M].[dbo].[Lookup_Country] WHERE Name LIke '%test%'
現在的問題是我需要做的每一行的功能一樣(我只知道在運行時的列名)在表中。我從ASP.NET網站調用此查詢。用戶從下拉列表中選擇一個表格,然後可以輸入搜索字段。
這是我真正要完成的任務:
SELECT * FROM [BTcegeka.C2M].[dbo].[Lookup_Country] WHERE * LIke '%test%'
顯然,「凡·贊」失敗。我怎樣才能做到這一點?
解決方法是在運行時更改列名 - 使用選定的表和搜索字段(並檢查名稱是否有效且允許的安全性)。 **編輯:**用戶選擇一列進行搜索,所以如果在所有列中搜索表達式,結果是錯誤的。 – MacGucky 2011-03-23 12:59:29
爲什麼你不能使用動態SQL或連接查詢字符串呢? – 2011-03-23 13:15:15