在Sybase ASE中插入多行

use*_*815 5 sql t-sql database sql-server sybase

(与SQL Server相关的类似问题:SO Link)

我知道在Sql Server 2008或更高版本中,您可以插入多行执行以下操作:

INSERT INTO MyTable (Name, ID)
VALUES ('First',1), ('Second',2), ('Third',3)
Run Code Online (Sandbox Code Playgroud)

但是,似乎此语法在Sybase Adaptive Server Enterprise中不起作用,因为这会给我一个错误.

任何人都知道Sybase中的语法实现了同样的目的吗?

Sybase ASE基于Transact SQL ..

谢谢

Rob*_*ert 8

Sybase没有像SQL Server那样的插入语法.显示以下经典方法有什么问题?

INSERT INTO MyTable (Name, ID) VALUES ('First',1)
INSERT INTO MyTable (Name, ID) VALUES ('Second',2)
INSERT INTO MyTable (Name, ID) VALUES ('Third',3)
go
Run Code Online (Sandbox Code Playgroud)


G M*_*ros 3

尝试这个:

INSERT INTO MyTable (Name, ID)
Select 'First',1
Union All 
Select 'Second',2
Union All
Select 'Third',3
Run Code Online (Sandbox Code Playgroud)

我知道这适用于旧版本的 SQL Server,并且怀疑它也适用于 sybase。