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 ..
谢谢
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)
尝试这个:
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。