小编Ran*_*ghe的帖子

如何在MSSQL 2008中的SELECT语句中编写IF ELSE?

这是我想要做的:

SELECT iif(d.ItemType = 'INVOICE', 0, iif(d.ItemType = 'PACKING', 0, 1)) AS MissingDocuments FROM dbo.DocumentDetails AS D
Run Code Online (Sandbox Code Playgroud)

不幸的是意识到这与MSSQL2008不兼容.所以尝试写一个,IF ELSE但也没有用.

SELECT  IF d.ItemType = 'INVOICE'
   0
ELSE 
   BEGIN
      d.ItemType = 'PACKING'
      0
   ELSE
      1
   END  AS MissingDocuments
FROM  dbo.DocumentDetails AS D 
Run Code Online (Sandbox Code Playgroud)

你能告诉我在这里做错了什么吗?

sql-server sql-server-2008

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

sql-server ×1

sql-server-2008 ×1