Использование макроса в notepad ++ для создания сценария SQL - PullRequest
1 голос
/ 24 марта 2011

У меня есть сценарий sql, который выглядит как

UPDATE dbo.Pictures 

SET Data = 

(SELECT data 

FROM [SRV-Data].[QAFull-Global].dbo.Pictures p

WHERE p.PictureID = '')

WHERE PictureID = ''



UPDATE dbo.Pictures 

SET ThumbnailData = 

(SELECT ThumbnailData 

FROM [SRV-Data].[QAFull-Global].dbo.Pictures p

WHERE p.PictureID = '')

WHERE PictureID = ''

И около 2000 уникальных идентификаторов. Я думаю, что вы, ребята, понимаете все остальное. Я хочу, чтобы notepad ++ прошел все этапы и заполнил '' списком идентификаторов, которые мне нужно запустить в Management Studio. Спасибо за любую помощь.

Список идентификаторов, несколько идентификаторов

7E26E0DC-5B51-4A63-95E7-0FE6168AD217

377C9BF5-59B9-43B4-9BDB-1092BEDF3A68

454047DD-A045-451B-B1C6-109EB59B1871

7734C4B0-5F80-4D45-B8C3-14C0F5D029FD

4FC6C36C-8B35-498D-970C-15078B331857

548E09B5-A339-4DCA-9DDA-151D95C24DBA

B6399FAA-03A9-410C-84B6-155C807DD03F

895A8101-D028-4935-B447-156E4C936E65

62D7610A-3ABD-44CD-91CE-16936A275DCC

EA7D5104-5647-449F-B91F-16ADBE7AA057

Ответы [ 2 ]

0 голосов
/ 24 марта 2011

Ваш список уникальных идентификаторов уже хранится в базе данных?Если это так, я бы предложил вместо использования notepad ++ для создания макроса создать оператор выбора, который возвращает список операторов обновления, которые вы ищете.

Честно говоря, даже если бы уникальных идентификаторов в настоящее время не было в базе данных, я бы попытался импортировать их, а затем создать оператор select.

0 голосов
/ 24 марта 2011

Если вы хотите то, что я думаю, просто используйте функцию записи в Notepad ++.Поместите курсор в начало первого идентификатора, нажмите «Макро-> Начать запись», добавьте цитату, нажмите «конец», чтобы добраться до конца строки, нажмите другую цитату, и я предполагаю запятую, переместитена одну строку вниз и нажмите «домой», чтобы добраться до начала строки.Затем нажмите «Макро-> Остановить запись».

Это теперь захваченный макрос, который оборачивает идентификатор текущей строки в кавычки и перемещается в начало следующей строки.Нажмите «Macro-> Run Macro Multiple Time», выберите «Run to the end of file».

Даже если это не совсем то, что вы хотите, надеюсь, это даст вам идею.По сути, запишите «начало в начале одной строки, выполните операцию для этой одной строки, перейдите к началу следующей строки», а затем начните воспроизведение.

...