我有2个疑问是这样的:为什么其中一个查询没有返回行?
查询#1:
SELECT *
FROM dbo.Products
WHERE CAST(ID AS VARCHAR) IN ('6', '8', '9', '10', '12', '14', '110', '106')
查询#2:
SELECT *
FROM dbo.Products
WHERE CAST(ID AS VARCHAR) IN (SELECT ('6'', ''8'', ''9'', ''10'', ''12'', ''14'', ''110'', ''106'))
为什么第二个查询不返回行?当第一个查询返回一些行时。
正确当你把''''''放在你以前有''''的地方时,你试图*达到什么目的? – MatBailie