我有一个带有数据库项目的VS2008解决方案,它是一个包含大量sql存储过程的文件夹(我们正在谈论100个)。
由于对所有sprocs的ANSI_NULLS设置进行了更改,我需要将'= null'的所有实例更新为'is null'。
我无法在.sql文件上执行“查找并替换所有”,因为此字符串的大多数实例都位于sproc声明中,即“@ddDate DateTime = null”(我不想更改)。但是所有其他实例,例如“if(@dtDate = null)”我确实想要更改,因为它不再有效。
在数据库项目文件夹中的所有.sql文件中将特定单词(例如“WHERE”)之后的所有文本“= null”替换为“is null”的好方法是什么?
非常感谢
答案 0 :(得分:0)
我最终在VS2008查找对话框中使用了一点正则表达式。
create(.|\n)*select(.|\n)*= null
在select语句之后找到了“= null”的实例(声明中缺少实例)。然后我手动完成了每个实例 - 工作正常。