传输/更新SQL“in”命令中要使用的数字列表的简单方法?

传输/更新SQL“in”命令中要使用的数字列表的简单方法?,sql,Sql,我总是得到一个很大的id列表,我需要在我们的数据库中搜索这些id,并手动将它们放入一个sql语句中,如follow,它可能需要一段时间,在每个数字周围加上单引号,后跟一个逗号,我希望有人能为我提供一个简单的方法?或者我只是有点懒 select * from blah where idblah in ('1234-A', '1235-A', '1236-A' ................) 您可以使用 只需粘贴在值列表中,设置模式,然后瞧。。。您有一组带引号的值 我过去也使用过Excel,

我总是得到一个很大的id列表,我需要在我们的数据库中搜索这些id,并手动将它们放入一个sql语句中,如follow,它可能需要一段时间,在每个数字周围加上单引号,后跟一个逗号,我希望有人能为我提供一个简单的方法?或者我只是有点懒

select * from blah where idblah in ('1234-A', '1235-A', '1236-A'  ................)
您可以使用

只需粘贴在值列表中,设置模式,然后瞧。。。您有一组带引号的值


我过去也使用过Excel,通过智能粘贴使用CONCAT函数。

我会留出一个表来保存这些值,并让我的查询与该表关联。设置一个简单的导入脚本别忘了在开始时清理表,类似这样的事情很容易。运行导入,运行查询。您不必再次触摸查询或重新生成任何代码

例如:

CREATE TABLE Search_ID_List (
    id    VARCHAR(20)    NOT NULL,
    CONSTRAINT PK_Search_ID_List PRIMARY KEY CLUSTERED (id)
)
以及:


如果您希望能够保存过去的搜索条件,或者同时有多个搜索可用,则只需添加一个标识列,该列将由导入填写即可。它可以是ID来源的文件、一些描述性代码/名称或其他任何内容。然后只需将其添加到查询的WHERE子句中,就可以完成所有设置。

您可以这样做

select * from blah where ',' + '1234-A,1235-A,1236-A' + ',' LIKE ',%' + idblah + '%,' 

当您被传递一个逗号分隔的值列表以进行筛选时,此模式非常有用,但我认为在这里也适用

哪个站台?每一个都可能有不同的供应商特定解决方案。感谢您的链接,def将为我节省大量时间:-
select * from blah where ',' + '1234-A,1235-A,1236-A' + ',' LIKE ',%' + idblah + '%,'