我有一个有数千行的表。我需要检查表中是否存在某些值。搜索SQL并返回true或false
我想列出所有我正在搜索的条形码,如果有的话返回true或false标志。
我想出了这个至今:
SELECT CASE WHEN EXISTS (
SELECT *
FROM TABLE
WHERE Coulmn in ('a','b', 'c', 'd', 'e', 'f', 'g')
)
THEN CAST(1 AS BIT)
ELSE CAST(0 AS BIT) END
然而,这只是返回所以在表1.
值我有
coulmn
----------
A
B
D
E
F
G
我想做的事情搜索返回以下内容
Coulmn | Exsists
-----------------
A | True
B | True
C | False
D | True
E | True
F | True
G | True
添加一些示例表数据和预期结果! – jarlh
我不明白,你想要1变成真,0变成假?如果它是你想要的,SQL Server不能使用True或False,但是使用位1和0.如果你想要True或False,它们必须是VARCHAR。 – caiohamamura
请阅读[**如何提问**](http://stackoverflow.com/help/how-to-ask) \t \t这里是一个伟大的地方[** START **]( http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/)了解如何提高您的问题质量并获得更好的答案。 –