当前位置: 首页 > 知识库问答 >
问题:

如何在Sybase ASE中用一条insert语句插入多条记录

南门峰
2023-03-14

如本文所示,此功能在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语句的支持页面上看不到任何关于插入多行的引用

这个功能在赛贝斯可用吗?

共有2个答案

施念
2023-03-14

这似乎是很久以前提出的问题,但可能有助于参考。创建包含多行的文本文件。

从Sybase ASE运行以下命令:

INPUT INTO TableName
FROM FilePath\FileName FORMAT TEXT

示例:

INPUT INTO TempTable FROM c:\test.txt FORMAT TEXT
融宏伟
2023-03-14

您的第一个赛贝斯文档链接是ASA而不是ASE留档。在ASE中,您只能使用插入-选择语句插入多行。

 类似资料:
  • 本文向大家介绍用一条mysql语句插入多条数据,包括了用一条mysql语句插入多条数据的使用技巧和注意事项,需要的朋友参考一下        假如有一个数据表A: id name title addtime         如果需要插入n条数据 :    之前我的想法会是,通过数据构造多条插入语句,循环调用 。如:         之后发现了sql的insert语句可以一次插入多条:       

  • 问题内容: 我正在尝试编写一个docker文件,该文件将运行RUN命令以在package.json文件中搜索单词并对其执行操作: 这是我简单的dockerfile: 如您所见,我只想要一个简单的if语句,但它得到此错误: 我应该如何运行命令?谢谢。 问题答案: 就像在shell上键入内容一样,您需要在前面加上换行符或分号:

  • 下面是准备好的语句代码的片段: 它完成工作,但只有在数百次插入之后。是否有方法将列表或数组绑定到bind_param()参数,只需运行$stmtability->execute one time或其他可以提高性能的方法。 抱歉,如果这是问和回答之前。我四处看了一会儿,发现了一些类似的问题,但没有什么能明确地回答我的要求。

  • 问题内容: 我试图避免编写单独的SQL查询来实现以下情况: 我有一个称为值的表: 值: 我想检查表中是否存在某些数据,如果存在,则返回其ID,否则将其插入并返回其ID。 (非常)幼稚的方式是: 如果id不为null,请接受。如果id为null,则: 然后再次选择它以查看其ID或使用返回的ID。 我正在尝试使上述功能合而为一。我想我已经接近了,但我还没做到:到目前为止,我明白了这一点: 我正在尝试利

  • 我正在尝试将多列添加到phpMyAdmin中的现有表中,但我一直收到相同的错误: #1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册以获取正确的语法... 我在写: 我已经参考了过去在StackOverflow上的帖子,我正在遵循专家的建议,那么为什么我会出错呢?

  • 我一直在使用PDO和下面的函数一次在1000个块中插入多个记录。现在,我正在使用一个使用mysqli的系统,我想知道是否可以稍微修改一下我的函数,使其也能使用mysqli。但是,我注意到mysqli execute不接受数组作为参数。以下函数与PDO配合使用非常好且快速: 谢谢!