【发布时间】:2018-09-25 16:10:29
【问题描述】:
我有一个应用程序,它采用逗号分隔的字符串来表示要在 SQL 查询的“IN”子句中使用的多个 ID。
SELECT * FROM TABLE WHERE [TABLENAME].[COLUMNNAME]
IN
((SELECT '''' + REPLACE('PARAM(0, Enter ID/IDS. Separate multiple ids by
comma., String)', char(44), ''',''') + ''''))
我已经测试过 PARAM 获取输入的字符串,例如'ID1, ID2' 但 SELECT/REPLACE 不执行。声明变成了,
SELECT * FROM TABLE WHERE [TABLENAME].[COLUMNNAME]
IN
((SELECT '''' + REPLACE('ID1,ID2', char(44), ''',''') + ''''))
我正在努力实现,
SELECT * FROM TABLE WHERE [TABLENAME].[COLUMNNAME]
IN ('ID1', 'ID2')
查询不返回任何结果/错误。我确信相应的记录在我正在使用的数据库中。不知道如何解决这个问题。
【问题讨论】:
标签: sql-server tsql in-clause