在SSMS中应用多行引用

时间:2016-10-20 04:52:18

标签: sql sql-server-2016 ssms-2016

是否有键盘功能在值列表中应用单引号?我有10个ID,我已经从Excel电子表格中复制了,我想执行一个在此列表中使用IN子句的查询,我不想在每个项目周围手动添加单引号和逗号。

例如:

SELECT * FROM tbl WHERE someValue IN (
ABC1
ABC2
ABC3
ABC4
)

我想突出显示值并使用键盘快捷键将列表转换为:

SELECT * FROM tbl WHERE someValue IN (
'ABC1',
'ABC2',
'ABC3',
'ABC4'
)

我在开始时使用SHIFT + ALT获得报价(选择列表并输入单引号') 礼貌:Link

但是如何在每个项目的末尾添加单引号和逗号(',

提前谢谢

2 个答案:

答案 0 :(得分:1)

将光标放在要编辑的位置后面,按alt,然后单击并向下拖动。在您的示例中,您将光标放在ABC1之后。点击并拖动,直到你到达ABC3。然后输入',

答案 1 :(得分:0)

您可以通过以下方式进行操作:

1.将文字添加到每行的开头

Ctrl+H
type “^” in the “Find”
type text you want to add in “Replace with”
Choose the “Regular expressions” checkbox

2.将文字添加到每行的末尾

Ctrl+H
type “$” in the “Find”
type text you want to add in “Replace with”
Choose the “Regular expressions” checkbox

或者您可以点击此链接获取详细信息https://blogs.msdn.microsoft.com/bradchen/2016/09/21/add-text-to-beginning-or-end-of-each-line-using-ssms/