Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 条件SQL语句语法不正确_Sql Server_Sql Server 2008_Tsql - Fatal编程技术网

Sql server 条件SQL语句语法不正确

Sql server 条件SQL语句语法不正确,sql-server,sql-server-2008,tsql,Sql Server,Sql Server 2008,Tsql,我对SQL Server 2008中的条件SQL脚本有问题 当我单独运行每个命令时,一切都正常,并且我成功地更新了数据库 但当我将所有内容拆分为一个命令时,会出现错误: 味精102,第15级,状态1,第3行 “;”附近的语法不正确 味精207,16级,状态1,第1行 列名“sAdvertTypeCode”无效 味精102,第15级,状态1,第2行 靠近“end”的语法不正确 所以我试着不用分号“;” 错误是: 味精102,第15级,状态1,第3行 “')附近的语法不正确 味精207,16级,状态

我对SQL Server 2008中的条件SQL脚本有问题

当我单独运行每个命令时,一切都正常,并且我成功地更新了数据库

但当我将所有内容拆分为一个命令时,会出现错误:

味精102,第15级,状态1,第3行
“;”附近的语法不正确

味精207,16级,状态1,第1行
列名“sAdvertTypeCode”无效

味精102,第15级,状态1,第2行
靠近“end”的语法不正确

所以我试着不用分号“;”

错误是:

味精102,第15级,状态1,第3行
“')附近的语法不正确

味精207,16级,状态1,第1行
列名“sAdvertTypeCode”无效

味精102,第15级,状态1,第2行
靠近“end”的语法不正确

我的剧本:

IF COL_LENGTH('TechnicalDialogue', 'sAdvertTypeCode') IS NULL
begin
    ALTER TABLE TechnicalDialogue ADD sAdvertTypeCode varchar(40) ;
    go
    UPDATE TechnicalDialogue SET sAdvertTypeCode = 'advert.type.broadcast' ;
    go
    Select * FROM TechnicalDialogue;
end


我对SQL Server没有太多经验,所以我有点困惑。

GO不是SQL语句。这是A,所以你不能在开始/结束的时候拥有它。GO将从脚本开始或最后一次GO开始将所有内容发送到服务器执行,因此服务器会看到开始但没有结束Matt Gibson 26分钟前的GO不是SQL语句。这是A,所以你不能在开始/结束的时候拥有它。GO将从脚本开始或最后一次GO开始将所有内容发送到服务器执行,因此服务器会看到开始但没有结束Matt Gibson 26分钟前的GO不是SQL语句。这是A,所以你不能在开始/结束的时候拥有它。GO将从脚本开始或最后一次GO开始将所有内容发送到服务器执行,因此服务器会看到开始但没有结束Matt Gibson 26分钟前的GO不是SQL语句。这是A,所以你不能在开始/结束的时候拥有它。GO将从脚本开始或最后一次GO开始将所有内容发送到服务器执行,因此服务器会看到开始但没有结束Matt Gibson 26分钟前

删除了
GO
,我认为你不能在块中使用它。GO不是SQL语句。这是A,所以你不能在开始/结束的时候拥有它。code>GO会将脚本开始或上次GO之后的所有内容发送到服务器执行,因此服务器会看到
begin
,但不会看到
end
。感谢它帮助我,我没有注意到:)@MattGibson:请将您的评论作为答案重新发布,因为这就是答案。@stakx如果这是答案,那么它将是一个复制品。我本以为这里还有更多的问题要回答,因为如果你只是去掉围棋,我就不指望它会起作用。另一方面,删除
GO
,我认为您不能在块中使用它。GO不是SQL语句。这是A,所以你不能在开始/结束的时候拥有它。code>GO会将脚本开始或上次GO之后的所有内容发送到服务器执行,因此服务器会看到
begin
,但不会看到
end
。感谢它帮助我,我没有注意到:)@MattGibson:请将您的评论作为答案重新发布,因为这就是答案。@stakx如果这是答案,那么它将是一个复制品。我本以为这里还有更多的问题要回答,因为如果你只是去掉围棋,我就不指望它会起作用。另一方面,删除
GO
,我认为您不能在块中使用它。GO不是SQL语句。这是A,所以你不能在开始/结束的时候拥有它。code>GO会将脚本开始或上次GO之后的所有内容发送到服务器执行,因此服务器会看到
begin
,但不会看到
end
。感谢它帮助我,我没有注意到:)@MattGibson:请将您的评论作为答案重新发布,因为这就是答案。@stakx如果这是答案,那么它将是一个复制品。我本以为这里还有更多的问题要回答,因为如果你只是去掉围棋,我就不指望它会起作用。另一方面,删除
GO
,我认为您不能在块中使用它。GO不是SQL语句。这是A,所以你不能在开始/结束的时候拥有它。code>GO会将脚本开始或上次GO之后的所有内容发送到服务器执行,因此服务器会看到
begin
,但不会看到
end
。感谢它帮助我,我没有注意到:)@MattGibson:请将您的评论作为答案重新发布,因为这就是答案。@stakx如果这是答案,那么它将是一个复制品。我本以为这里还有更多的问题要回答,因为如果你只是去掉围棋,我就不指望它会起作用。另一方面