禁用SQL查询编译

时间:2017-04-05 08:35:24

标签: sql database sql-server-2016

在我的帖子部署脚本中执行以下代码时:

SELECT @currentDBVersion;
IF @currentDBVersion IS NULL GOTO Script1
ELSE IF @currentDBVersion = 1 GOTO Script2
ELSE GOTO ScriptData

Script1:
:r .\Scripts\Script1.sql
Script2: 
:r .\Scripts\Script2.sql
ScriptData:
-- Execute Data

如果@currentDBVersion = 1,SQL正在编译Script1。有什么办法可以避免编译Script1。

1 个答案:

答案 0 :(得分:1)

如果在后部署脚本中添加了引用,它将编译脚本文件。
尝试使用变量来存储文件名。