Sybase:“IF EXISTS”块中“go”附近的语法不正确

Ant*_*ong 5 t-sql sybase

这是我的 sql 语句

IF EXISTS (select 1 from sysobjects where name = 'PNL_VALUE_ESTIMATE')
  drop table dbo.PNL_VALUE_ESTIMATE
go
Run Code Online (Sandbox Code Playgroud)

isql 退出此错误消息

Msg 102, Level 15, State 1:
Server 'DB_SERVER', Line 3:
Incorrect syntax near 'go'.
Run Code Online (Sandbox Code Playgroud)

但是 sql 语句对我来说是正确的。怎么了?

Sybase 版本是 15

aF.*_*aF. 1

尝试这个:

IF EXISTS (select 1 from sysobjects where name = 'PNL_VALUE_ESTIMATE')
  drop table dbo.PNL_VALUE_ESTIMATE

go
Run Code Online (Sandbox Code Playgroud)

或这个:

IF EXISTS (select 1 from sysobjects where name = 'PNL_VALUE_ESTIMATE')
BEGIN
  drop table dbo.PNL_VALUE_ESTIMATE
END

go
Run Code Online (Sandbox Code Playgroud)

或这个:

IF EXISTS (select 1 from sysobjects where name = 'PNL_VALUE_ESTIMATE')
BEGIN
  select 1
END

go
Run Code Online (Sandbox Code Playgroud)

有什么作用吗?