1
A
回答
1
使用聚結!
COALESCE(filter, '%')
編輯:這可能是錯誤的做法,但我想這是一個選項。
4
取決於你所說的「不提供」的意思。如果這意味着NULL,你可以隨時嘗試
(
Table.Column LIKE @myParameter
OR
@myParameter IS NULL
)
我也發現這有時工作更快。
ISNULL(Table.Column, @myParameter) = @myParameter
另外,如果你動態地從代碼構建TSQL,只是ommit WHERE子句的一部分,如果你不具備的參數或「%」填充@myParameter。
0
SELECT
lalala
WHERE 1=1
and (
value like '%'[email protected]+'%'
or @search = ''
)
雖然我不知道這將如何執行?
0
個人而言,這是哪門子的情況下,我會建立在VB/C#代碼中的SQL語句,只是不如果我沒有它,則在最後連接LIKE子句。
我剛纔說的稍微發燒友的版本是有一個準備好的聲明的兩個版本,一種帶有一個不LIKE子句,並調用相應的一個,因爲你需要。
相關問題
- 1. SQL服務器:動態where子句
- 2. SQL語句 「動態」 where子句
- 3. SQL服務器return語句
- 4. Where子句在SQL服務器工作
- 5. SQL服務器簡化WHERE子句
- 6. SQL服務器 - 棘手的where子句
- 7. 動態創建WHERE語句
- 8. SQL WHERE語句?
- 9. SQL動態WHERE子句
- 10. SQL Server動態WHERE子句
- 11. 在SQL服務器中動態構建和執行語句
- 12. 在SQL服務器中使用(+)where語句
- 13. SQL服務器 - 在WHERE語句包括列
- 14. SQL - 動態條件Where Where子句
- 15. SQL服務器動態SQL
- 16. 動態構建SQL語句中的WHERE子句
- 17. SQL語句WHERE子句
- 18. sql 2005服務器角色
- 19. 微軟SQL服務器2005
- 20. SQL服務器語句訂購ASC
- 21. 關於SQL服務器合併語句
- 22. SQL服務器:Case語句總和
- 23. SCD2 + MERGE語句+ SQL服務器
- 24. SQL服務器雖然語句錯誤
- 25. SQL服務器 - TSQL查詢語句
- 26. 創建語句SQL服務器和Java
- 27. 動態旋轉+ sql服務器中的問題2005
- 28. 動態where子句
- 29. 把WHERE語句放在SQL語句中
- 30. where語句中的case語句 - SQL Server
如果你有%兩側如果@search是「」反正那麼它會匹配一切。在這種情況下,如果您正在進行完全匹配,則只需要OR。 – 2009-04-20 21:44:46