我试图从表“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