Применение кавычек к нескольким строкам в SSMS

#sql #sql-server-2016 #ssms-2016

#sql #sql-server-2016 #ssms-2016

Вопрос:

Существует ли функция клавиатуры, которая применяет одинарные кавычки к списку значений? У меня есть 10 идентификаторов, которые я скопировал из электронной таблицы Excel, и я хотел бы выполнить запрос, который использует предложение IN в этом списке, и я не хочу вручную добавлять одинарные кавычки и запятую вокруг каждого элемента.

Например:

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

Я хочу выделить значения и с помощью сочетания клавиш превратить список в:

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

Я понял, как получить цитату в начале, используя SHIFT ALT (выберите список и введите одинарную кавычку )
Предоставлено: Ссылка.

Но как сделать то же самое в конце каждого элемента, чтобы добавить одинарную кавычку и запятую (‘,)

Заранее благодарю вас

Ответ №1:

Поместите курсор позади того места, где вы хотите отредактировать, нажмите alt, затем щелкните и перетащите вниз. В вашем примере вы должны поместить курсор после ABC1. нажимайте и перетаскивайте, пока не дойдете до ABC3. Затем введите ‘,

Ответ №2:

Вы можете сделать следующим образом:

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/