如何在Sybase ASE中使用单个INSERT语句插入多个记录

时间:2012-04-05 15:13:24

标签: sybase-ase

此功能在MySQL as shown in this post中提供,并且根据Sybase documentation也应该受到支持,但Sybase不提供有用的示例,因此您必须解释以下内容:

语法1使用指定的表达式列值插入单行或多行。多行(如果已指定)由其他括号分隔

所以我解释"额外的括号"期待以下代码工作

create table #tmp_codes (
    code varchar(12) NULL
)

insert into #tmp_codes (code) 
values
    ('AAA'),
    ('BBB'),
    ('CCC')

然而它错误

Incorrect syntax near ',' on line 7

我使用的是Sybase ASE 15,但看不到任何有关插入多行的引用on this support page for the INSERT statement

Sybase中是否提供此功能?

2 个答案:

答案 0 :(得分:5)

您的第一个Sybase doc链接是ASA而不是ASE文档。 在ASE中,只能使用insert - select语句插入多行。

答案 1 :(得分:-1)

这似乎是很久以前问过的问题,但可能对参考很有用。 创建具有多个行的文本文件。

从Sybase ASE运行此命令:

INPUT INTO TableName
FROM FilePath\FileName FORMAT TEXT

示例:

INPUT INTO TempTable FROM c:\test.txt FORMAT TEXT