0
|
Stefan Steinegger · 技术社区 · 15 年前 |
![]() |
1
1
必须分别运行每个批。特别是,要运行可能包含多个批处理(“GO”关键字)的脚本,必须按“GO”关键字拆分脚本。 未测试:
|
![]() |
2
2
为了在运行进行结构更改的脚本时完全安全,请使用SMO而不是SqlClient,并确保MARS没有通过连接字符串打开(无论如何,SMO通常会抱怨)。寻找 服务器连接 区别在于smodll将脚本按原样传递给SQL,因此它真正等同于在SSMS中或通过isqlcmd行运行它。每次遇到另一个小问题时,GO-s上的切片都会变成更大的扫描(比如GO可能位于多行注释的中间,可能有多个USE语句,脚本可能会删除SqlCLient连接到的数据库-oops:-)。我刚刚在继承的代码库中删除了一个这样的东西(在更复杂的脚本与MARS冲突之后,MARS对生产代码有好处,但对管理类的东西没有好处)。 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 5 月前 |
![]() |
Marc Guillot · 记录值时忽略冲突 5 月前 |
![]() |
Fachry Dzaky · 正确使用ROW_NUMBER 6 月前 |
![]() |
TriumphTruth · 从满足特定条件的数据集中选择1行 6 月前 |