sql-server - 在 SQL 中使用逻辑

标签 sql-server sql-server-2005 t-sql

我想在 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/

相关文章:

sql-server - MS SQL - 使用几何数据类型查找距离是否明显更快?

sql - SQL中的条件最大值

sql - 在 SQL Server 2005 中保留计算的日期时间列

SQL Server 'In' 语句项性能顺序

SQL,from ,分隔行到列

具有多个 WHERE 子句的 SQL RANK

sql-server - WHERE 子句中出现无效列名错误,使用 CASE 选择列

mysql - 在下面的情况下我们该如何使用Exclusive or呢?

sql - 将所有 0 值设置为 NULL

t-sql - 选择不同的子字符串值