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定义。 |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
SoT · SQL Server中求和函数的工作方式 2 年前 |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |