SQL 查询:
SELECT *
FROM Account
WHERE (type <>100000002 ? Id='something': Id=null)
但它显示错误:
Incorrect syntax near '?'
请帮助我。
最佳答案
这是针对 SQL Server 的。 IIF
在 SQL Server 2008 或更早版本中不可用。
SELECT *
FROM Account
WHERE
Id=IIF(type<> 100000002,"something",null )
如果您使用的是 SQL Server 2008 或更早版本,请尝试此操作。
SELECT *
FROM Account
WHERE (Id= CASE WHEN type <>100000002 THEN 'something' ELSE null END)
关于sql - 如何在SQL Server 2008中使用三元运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21526504/