|
|
1
4
您必须编写所有过程的脚本,并在打开ansi_nulls的情况下重新创建它们。 如果我有 很多 为此,我可能会向我的客户端应用程序添加一个函数。 PseudoCode:
我有关于如何通过编程获取存储过程的SQL的代码 SQL Server: How to generate object scripts without DMO/SMO? 但通常我会用 企业经理 ,从存储过程列表的顶部开始:
我的剪贴板包含:
如果你不幸被SSMS卡住了,那你就是那个位置的SOL,IIRC。TWSS。 |
|
|
2
3
我们使用的解决方案是 伊恩 现在我们有了一个自动化的程序来解决这个问题。 下面是我们用于从数据库重新创建所有SP的最终代码:
|
|
|
3
2
只是想在那里发出警告。我无法想象为什么要为所有的SP设置ansi_nulls,但是如果它们中的任何一个以任何方式依赖于与空值的比较(可能会有很多不同的方式发生),那么当您更改该设置时,您的结果会有所不同。我建议在安全的环境中进行一些严格的回归测试。 |
|
|
4
1
到目前为止,最简单的方法是编写s的proc脚本,运行find和replace命令,然后再次运行proc定义。 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |