2017-08-02 62 views
1

我试图获得大量文本的单引号。示例SQL Where Where子句单引号

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 about 2,300 different ID's。是否有另一种方法可以将ID放在ID的周围?是否有另一个功能使用?

感谢

+2

在生成列表时添加引号。你真的用手工输入了吗? –

+2

您可以将这些值插入表中并加入。 –

+1

如果数据来自文件,您可以插入表中并加入。如果你不想导入,那么excel擅长使用简单的公式来完成任务。 –

回答

3

您quety复制到有发现&替换功能的任何文本编辑器(是的,即使记事本)。将,替换为', '并手动添加文件并最后'

如果您已经开始手动添加它们,请首先用空字符串替换'

+0

谢谢。这工作。只是认为还有另一个功能可以让它更容易。 – cmpmd2

+0

[很高兴帮忙: - )](http://meta.stackoverflow.com/questions/291325/how-to-show-appreciation-to-a-user-on-stackoverflow/291327#291327) –

0

假设你的数据是在列A中,将式添加到塔B

= “ '” & A1 & “'”

和复制公式下来。复制列B然后将值粘贴到SQL查询的where子句中。

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`