我正在尝试围绕大量文本获取单引号。实施例
SELECT
DiagnosisID
FROM DiagnosisTable
WHERE DiagnosisID IN (
E01.8, E02, E03.2, E03.3, E03.8, E03.9, E89.0,
I21.01, I21.02, I21.09, I21.11, I21.19, I21.21, I21.29, I21.3, I21.4,
I22.0, I22.1, I22.2, I22.8, I22.9
G30.0, G30.1, G30.8, G30.9
Theres约2,300个不同的ID。还有另一种方法可以围绕ID进行放置吗?还有其他功能可以使用吗?
谢谢
答案 0 :(得分:3)
将您的quety复制到任何具有查找功能的文本编辑器(是的,甚至是记事本)替换功能。将,
替换为', '
并手动添加firat和最后'
。
如果您已经开始手动添加它们,请先用空字符串替换'
。
答案 1 :(得分:0)
假设您的数据在A列中,请将一个公式添加到B列
=“'”& A1& “'”强>
并将公式复制下来。复制列B然后将值粘贴到SQL查询的where子句中。
答案 2 :(得分:0)
这就是我要做的。它不优雅或优雅,但它符合我的目的。
创建一个表来保存ID。
create table MyID (ID varchar(10))
创建电子表格并将列表添加到B列中。在A列中,键入以下内容:
Insert into MyID values ('
在C栏中输入:
)'
将所有列复制到列表末尾。 在D列中,将它们连接起来A + B + C + D以获得字符串。 将字符串粘贴到SQL窗口并插入行。 然后,在查询中使用它:
`Select D.*
FROM DiagnosisTable D
join MyID M on D.DiagnosisID = M.ID`