1

使用 SQL Server 2012 II 有一个使用数字作为我的 where 子句的查询,例如:

Select *
from abcTable
where code IN (1, 2, 20, 40, 50)

想象一下,标准中有很多IN,不仅仅是我的例子中的 5 个项目。现在当我运行时,我的列CODEabcTable一个 varchar,它抱怨转换。很公平。

有没有办法快速查找和替换(CTRL+ F)查找所有数字并在数字之间添加双码?

我尝试使用正则表达式,通配符一切,但它不起作用。

最后,我必须手动进行编辑:

where code IN ('1', '2', '20', '40', '50')

您知道如何在这种情况下最好地使用查找和替换吗?

4

1 回答 1

1

真的没有什么可以做的。

我想一个快速而肮脏的方法是,', '

这会给你:

where code IN (1', '2', '20', '40', '50)

因此,您只需将第一个和最后一个添加'到您的查询中即可:

where code IN ('1', '2', '20', '40', '50')

于 2013-03-27T16:45:46.073 回答