【发布时间】:2014-07-06 11:55:46
【问题描述】:
我必须将逗号分隔的值与表中的列进行比较,并找出哪些值不在数据库中。 [主数据验证的种类]。请看下面的示例数据:
数据库中的表数据:
id name
1 abc
2 def
3 ghi
SQL 部分:
在这里,我得到了逗号分隔的列表,例如 ('abc','def','ghi','xyz')。
现在xyz 是无效值,所以我想获取该值并将其作为输出返回,说“无效值”。
如果我拆分这些值,将其放入临时表中,循环遍历每个值并一一比较,这是可能的。
但是还有其他最佳方法吗??
【问题讨论】:
-
谷歌搜索
SQL Server Split Function。 -
我已经在使用 split 函数来分隔值。但是我需要检查单个值还是可以在单个查询中检查它?
-
Parameterize a SQL IN clause 的可能重复项
标签: sql sql-server sql-server-2005