我正在编写一个SQL脚本,用于在导入多个表后对其进行修改。在一个表中没有“ RCVDDATE”列,但在另一个相关表中有。我使用以下命令添加新表:
Validators.compose([<your conditional logic here>])
然后我正在运行此命令以输入正确的值:
ALTER TABLE TEST.CASES.ADDRESS
ADD RCVDDATE DATE;
它们各自工作正常。但是当我在脚本中执行它们时,会引发错误:
UPDATE TEST.CASES.ADDRESS
SET RCVDDATE = c.RCVDDATE
FROM TEST.CASES.CALLS c
Where TEST.CASES.ADDRESS.CALL_NUMBER = c.CALL_NUMBER;
我对Intellisense还是有疑问?如果您对如何使脚本在SQL Server中运行有任何建议,请提出建议。
答案 0 :(得分:0)
您需要使用GO语句来分隔批次。来自https://docs.microsoft.com/en-us/sql/t-sql/language-elements/sql-server-utilities-statements-go?view=sql-server-2017
SQL Server应用程序可以将多个Transact-SQL语句发送到SQL Server实例以批量执行。然后将批处理中的语句编译为单个执行计划。在SQL Server实用程序中执行即席语句或通过SQL Server实用程序运行以构建Transact-SQL语句的脚本的程序员,可以使用GO来指示批处理结束。