【问题标题】:How to insert more rows into a table如何在表中插入更多行
【发布时间】:2021-11-05 10:44:14
【问题描述】:

我需要在表中插入许多行。该表有 9 列,每一行的值都相同,除了一列(文档编号)。只要有必要限制自己只更改指定的列,我就可以执行相同的查询。例如:

insert into dpa_note (testo, DATACREAZIONE, IDUTENTECREATORE, IDRUOLOCREATORE, TIPOVISIBILITA, TIPOOGGETTOASSOCIATO, 
    IDOGGETTOASSOCIATO,IDPEOPLEDELEGATO, IDRFASSOCIATO)
    values ('Documento validato con Verapdf', 3575, 252, 'T', 'D',--here docnumber one at a time--
    , NULL, NULL)

但是有没有办法将所有文档编号一起传递并只用一个语句执行插入?

【问题讨论】:

标签: sql sql-insert


【解决方案1】:

您可以使用INSERT INTO ... SELECT:

INSERT INTO dpa_note (testo, DATACREAZIONE, IDUTENTECREATORE, IDRUOLOCREATORE,
    TIPOVISIBILITA, TIPOOGGETTOASSOCIATO, IDOGGETTOASSOCIATO, IDPEOPLEDELEGATO,
    IDRFASSOCIATO)
SELECT 'Documento validato con Verapdf', 3575, 252, 'T', 'D', TIPOOGGETTOASSOCIATO,
       NULL, NULL, NULL);

从您的问题中不清楚您想从现有表中使用哪一列。我以为是TIPOOGGETTOASSOCIATO

【讨论】:

    猜你喜欢
    • 2021-04-16
    • 2014-12-29
    • 2012-04-19
    • 2015-06-04
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多