【发布时间】:2011-08-04 20:07:23
【问题描述】:
我想知道在选择语句中声明列时是否可以在 CASE 语句中使用绑定连接表。我在下面的 sn-p 中包含了我的问题的简化示例。有什么想法吗?谢谢!
SELECT M.MID
,[Count] = CASE (SELECT COUNT(*) FROM Refund R2
WHERE R2.RefundID = R.RefundID) = 1
THEN 'One'
ELSE 'Many'
END
FROM #temp T
JOIN Refund R ON R.RefundID = T.RefundID
"WHERE R2.RefundID = R.RefundID 表示"R.RefundID 不能绑定。
【问题讨论】:
-
如果你去掉 CASE 这个词你有一个有效的查询...
-
您似乎需要一个 CASE WHEN(至少对于 SQL Server)
-
别名
R2应该指代什么?我在您的查询中的其他任何地方都没有看到它。