我想在 TSQL (SQL Server 2005) 中做这样的事情:
IF (Column1 = x)
{
--CTE statement
}
ELSE
{
--SQL statement
}
感谢任何帮助。
最佳答案
这是查询的一部分吗?还是单独?
除了SELECT
之外,您还可以:
IF ([test])
BEGIN
[true branch]
END
ELSE
BEGIN
[false branch]
END
分支机构可以做任何事情,包括使用 CTE 等。
在查询中,您有 CASE
:
SELECT ..., CASE WHEN Column1=x THEN [answer1]
ELSE [answer2] END, ...
但是,您无法在 CASE
内执行 CTE
关于sql-server - 在 SQL 中使用逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/692548/