我試圖從表「Table1」中選擇所有記錄,但我想要一個名爲「HasException」的包含「0」或「1」的新列。如果與來自「Table2」的當前Id相匹配的行的計數等於0,則「HasException」必須爲「0」,否則返回1.在T-SQL中獲取子查詢的當前記錄
這是我迄今爲止所做的,但它不起作用:
SELECT *,
CONVERT(bit, (CASE WHEN (SELECT count(Id) FROM Table2 WHERE Table1.Id=Table2.Id) = 0 THEN 0 ELSE 1 END)) AS HasException
FROM Table1
你有表2中的代碼,但沒有說明。 ? – gbn 2011-05-13 13:37:35
是的,當Table2.ID中有多於0行匹配當前的Table1.ID時,我想顯示1。 – 2011-05-13 13:39:55