tsql - Sybase: 'go' block 中 'IF EXISTS' 附近的语法不正确

标签 tsql sybase

这是我的 sql 语句

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

isql 退出此错误消息
Msg 102, Level 15, State 1:
Server 'DB_SERVER', Line 3:
Incorrect syntax near 'go'.

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

Sybase 版本是 15

最佳答案

尝试这个:

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

go

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

go

或这个:
IF EXISTS (select 1 from sysobjects where name = 'PNL_VALUE_ESTIMATE')
BEGIN
  select 1
END

go

有没有用?

关于tsql - Sybase: 'go' block 中 'IF EXISTS' 附近的语法不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8753910/

相关文章:

tsql - T-SQL 函数以驼峰式命名一个值

c# - 将 T-SQL 语句解析为标记

C# 使用 Sybase.Data.AseClient.dll 查询 sybase

date - 使 sybase 中的列默认为行插入的当前日期/时间

sql-server - SQL 从动态 SQL 写入临时表

sql - 为什么即使条件计算结果为 false,也会创建在 IF 语句内声明的变量?

sql-server - 如何使用 TSQL 确定授予哪些角色对特定存储过程的执行权限?

python - 如何在 Python 中使用 Sybase 模块设置超时?

java - 一个可以检测冗余数据库表的工具

Sybase:无法创建数据库:为什么不呢?