1
我想寫一個存儲過程,將有6位值標誌作爲參數和一些其他值。SQL - 「IF」在哪裏條款
僞SQL我想要寫的是一樣的東西:
SELECT *
FROM theTable
WHERE
IF @flagA = 1 THEN theTable.A = 1
IF @flagB = 1 THEN theTable.B = 1
IF @flagC = 1 THEN theTable.CValue = @cValue
etc
任何想法如何,我可以在SQL做到這一點還是我最好恢復到構建SQL在C#中(其中該SP將被稱爲)?
它不是需要動態選擇,而是where子句。我不認爲這回答我的問題 – 2010-08-11 15:38:54
@大衛:看我的更新: – RedFilter 2010-08-11 15:39:26
非常好,我正在尋找 – 2010-08-11 16:05:00