我有一个sql delta脚本来为正在运行的应用程序更新我的数据库。 在这个delta脚本中,我在列上有一个SELECT语句,之后将被删除。
如果列不存在,则该语句被if子句包围并且不会被执行。在第一次运行时没有问题,但在delta脚本的任何进一步运行时都会显示错误"列名称无效'列名称'"。
如何防止此错误?
答案 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