sql-server - SQL Server 2005 中的 IIF 语句

标签 sql-server sql-server-2005 iif

IIF 语句是否存在于所有版本的 SQL Server 中?

我查看了 MSDN 上的教程.

但是当我尝试在我的机器上运行此代码时

DECLARE @newDate datetime
SET @newDate =  CONVERT(varchar, {fn NOW()}, 111)
SELECT IIF(@newDate > '2010/12/2', 'Greater', 'smaller')

但我收到错误“‘>’附近的语法不正确。”

有人可以为我提供一个 SQL Server 2005 中存在 IIF 语句的示例吗?

最佳答案

IIF 语句仅存在于 MDX 中 - SQL Server 分析服务的查询语言 - SQL Server 的数据仓库端。

普通 T-SQL 没有IIF 语句。

在 T-SQL 中您能做的最好的事情就是使用 CASE.... WHEN... THEN... 语句。

关于sql-server - SQL Server 2005 中的 IIF 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4374907/

相关文章:

c# - 使用 ODBC 连接从 DataTable 批量插入到 SQL Server 表

SQL Server LIKE 整数

sql - 如何在 Postgres 9.1+ 函数中使用混合的 int 和数字参数

sql - 如何根据另一个sp的多次输出执行一个sp多次

sql-server - 我对 SQL Server 批处理很困惑

sql - 添加内部查询不会改变执行计划

sql - 小时、月份等的开始

sql - 如果在 MS Access 中使用 SUM 和 IIF 没有返回任何行,则返回 0

if-statement - VB6 IIf优势

.net - 从 .NET 2 切换到 .NET 4 后站点变慢和错误