使用将删除的列时,SQL delta脚本显示错误

时间:2017-12-13 06:17:04

标签: sql-server ssms delta

我有一个sql delta脚本来为正在运行的应用程序更新我的数据库。 在这个delta脚本中,我在列上有一个SELECT语句,之后将被删除。

如果列不存在,则该语句被if子句包围并且不会被执行。在第一次运行时没有问题,但在delta脚本的任何进一步运行时都会显示错误"列名称无效'列名称'"。

如何防止此错误?

1 个答案:

答案 0 :(得分:0)

您收到此错误,因为在编译时SQL会对脚本执行对象存在检查。您可以通过将查询转换为查询字符串来避免这种情况。像这样

In [4]: df
Out[4]:
   COL1  COL2
0     2     5
1     4     3
2     6     6
3     8     9
4    10     2
5    18     4