Как я могу вставить несколько записей с помощью одного оператора INSERT в Sybase ASE

Эта функция доступна в MySQL, как показано в этом посте согласно документации Sybase, он также должен поддерживаться , однако 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 и не вижу ссылок на вставку нескольких строк на этой странице поддержки оператора INSERT

Эта функция доступна в Sybase?


person Brad    schedule 05.04.2012    source источник


Ответы (2)


Ваша первая ссылка на документ Sybase — это документация ASA, а не ASE. В ASE вы можете вставить несколько строк только с помощью оператора Insert-Select.

person kolchanov    schedule 06.04.2012

Кажется, это давно заданный вопрос, но он может быть полезен для справки. Создайте текстовый файл с несколькими строками.

Запустите эту команду из Sybase ASE:

INPUT INTO TableName
FROM FilePath\FileName FORMAT TEXT

Пример:

INPUT INTO TempTable FROM c:\test.txt FORMAT TEXT
person user12811525    schedule 30.01.2020