【发布时间】:2012-12-13 20:58:42
【问题描述】:
当我在我的数据库中搜索时,如果我发现某个特定项目不存在,我会运行一个 INSERT 语句,如果我找到一个或多个该项目,我会运行一个不同的 INSERT 语句。
我不完全确定如何使用 IF ELSE 表达式。
到目前为止,我有一个语句,它将计算目标数据出现的次数;如果大于 0 则打印 TRUE,否则打印 FALSE。我找不到任何示例来帮助我理解如何使用它来运行两个不同的 INSERT 语句。
这是我目前所拥有的:
SELECT CASE WHEN COUNT(*)>0 THEN 'TRUE' ELSE 'FALSE' END
(
SELECT [Some Column], COUNT(*) TotalCount
FROM INCIDENTS
WHERE [Some Column] = 'Target Data'
GROUP BY [Some Column]
)
【问题讨论】:
-
您需要运行的插入语句有何不同?
-
我假设他使用的是
SQL Server,因为查询中使用了括号。 -
好的,感谢您的快速回复。数据库是 MSSQLSERVER 2008 R2
-
您可能需要查看
EXISTS,它可能对您的情况有所帮助。 -
只需要过滤计数大于0的结果吗?
标签: sql sql-server sql-server-2008 tsql sql-server-2008-r2