我有一个字符串,它是一个函数的输出,例如:“1,3,16,..,..”。SQL中的Charindex没有给出想要的结果
我使用了以下SQL查询并将它运行在Visual Studio中的查询生成器中,但它没有给我任何语法错误。
SELECT ItemID, Name, RelDate, Price, Status FROM item_k WHERE (ItemID = cast(charindex(',', @itemIDs) as int))
我给了3,16作为@itemID参数值,但它没有给出所需的结果。
然后我用下面的SQL查询(无CHARINDEX):
SELECT ItemID, Name, RelDate, Price, Status FROM item_k WHERE (ItemID = @itemIDs)
我给3作为@itemID参数值,我得到了一个结果吧。 我也给了16(在一个单独的场合)作为@itemID参数值,我得到了它的结果。我得出结论ItemID为3的值& 16.
为什么用charindex的SQL查询不给我任何结果?
我似乎无法弄清楚这个问题,请帮助。
(一)我没有记录下条目标识为2 (B)我想查询以获得我的记录。 注意:@ItemIDs可以包含不同的值,而不是每次“3,16”。 我该如何做到这一点? 谢谢 – pier 2009-05-17 23:59:35