我想創建一個SQL選擇做在MS SQL Server中的單元測試2005年的基本思路是這樣的:布爾表達式
選擇「測試名稱」,富=從「結果」 bar 其中baz =(某些標準)
這個想法是,如果「foo」列的值是「Result」,那麼我會得到true/1的值;如果不是,我會得到假/ 0。
不幸的是,T-SQL不喜歡錶達式;它在等號上窒息。
是否有某種評估SQL選擇列表中的表達式並獲得可返回結果的方法? (或其他方式實現我想要的單元測試?)
編輯:3偉大的答案,都圍繞CASE建成。我會接受feihtthief,因爲他有最少的代表,因此最需要它。 :-) 謝謝大家。
永遠不會驚訝TSQL處理布爾值是多麼可笑。好的問題BTW。 – hajikelist 2017-02-04 09:07:58