" in“可以在”哪里“以外的其他子句中使用吗?例如,在综合投资框架中:
iif((([Date] IS NOT NULL) AND ([Result] in ('PassedWithHonors', 'Passed')), 'Passed', 'Failed)))谢谢。
发布于 2018-03-19 10:13:11
您可以在任何可以放置布尔表达式的地方放置IN。其中一个地方是WHERE子句,但是布尔表达式几乎可以在查询中的任何位置。例如,在ON子句中(如@jarlh所述),或在SELECT、GROUP、HAVING子句中(例如) CASE或IIF (但仅限于这些函数)。
它甚至可以在IF语句中作为逻辑流操作的一部分。例如:
IF @i IN (1,2) BEGIN
SELECT TOP 1 * FROM MyTable;
END ELSE IF @i in (3,4) BEGIN
SELECT TOP 1 * FROM YourTable;
END所以,正如我在一开始所说的,IN可以去任何你可以放置布尔表达式的地方。
发布于 2018-03-19 10:00:47
试试这个:
case when [Date] IS NOT NULL AND [Result] in ('PassedWithHonors', 'Passed')
then 'Passed'
else 'Failed'
endhttps://stackoverflow.com/questions/49360112
复制相似问题