поиск экземпляра текста в файлах sql после предложения WHERE - PullRequest
0 голосов
/ 13 октября 2009

У меня есть решение VS2008 с проектом базы данных, в нем находится папка с целой кучей хранимых процедур sql (речь идет о сотнях).

Из-за изменения, внесенного в параметр ANSI_NULLS для всех sprocs, мне нужно обновить все экземпляры '= null' до 'is null'.

Я не могу выполнить «поиск и замену всех» в файлах .sql, так как большинство экземпляров этой строки находятся в объявлениях sproc, т.е. «@dtDate DateTime = null» (которые я не хочу менять). Однако все другие экземпляры, такие как «if (@dtDate = null)», я хочу изменить, поскольку они больше не действительны.

Каков хороший способ заменить все вхождения текста "= null" на "is null", которые встречаются после определенного слова (например, "WHERE") во всех файлах .sql в папке проекта базы данных?

Большое спасибо

1 Ответ

0 голосов
/ 15 октября 2009

Я использовал немного регулярных выражений в диалоге поиска VS2008.

create(.|\n)*select(.|\n)*= null

Это нашло экземпляры "= null" после оператора select (пропущенные экземпляры в объявлениях). Я тогда просто прошел каждый экземпляр вручную - работал хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...