我正在嘗試在我的查詢中添加功能,以選擇在特定條件下執行哪個查詢。當查詢條件中的條件不成立時,CTE不工作
DECLARE @Test VARCHAR(50)
SET @Test = 'A'
;WITH A AS (
Select 'A is Selected' as SELECTED),
B AS (
Select 'B is Selected' as SELECTED)
IF(@Test = 'A')
select * from A
IF(@Test <> 'A')
select * from B
由於上述我我的樣品測試代碼有:
消息319,15級,狀態1,5號線
'與' 關鍵字附近有語法錯誤。如果此語句是公用表表達式或xmlnamespaces子句,則前面的語句必須以分號結尾。Msg 102,Level 15,State 1,Line 8
','附近的語法不正確。
也許我錯過了什麼?
CTE的附加到SELECT,INSERT,UPDATE或DELETE語句 - 您的示例沒有這些。有條件的邏輯不計算... – 2012-03-29 03:38:41
要獲得最佳答案,您應該發佈生成錯誤的代碼。這會給你在關鍵字'IF'附近有不正確的語法。'# – 2012-03-29 05:37:31