【问题标题】:Insert of the same value into multiple lines将相同的值插入多行
【发布时间】:2017-03-27 14:05:33
【问题描述】:

我的桌子是平的,plan_stat。 每个plan 必须分别出现在所有州,所以我总是在每行州都有一个计划条目。 我需要一次在所有州输入一个计划,我不想像下面这样一行一行地做:

Insert into plano_estado (SQ_ESTADO,SQ_PLANO) values (1,14661);
Insert into plano_estado (SQ_ESTADO,SQ_PLANO) values (2,14661);
Insert into plano_estado (SQ_ESTADO,SQ_PLANO) values (3,14661);
Insert into plano_estado (SQ_ESTADO,SQ_PLANO) values (4,14661);
Insert into plano_estado (SQ_ESTADO,SQ_PLANO) values (5,14661);
Insert into plano_estado (SQ_ESTADO,SQ_PLANO) values (6,14661);
Insert into plano_estado (SQ_ESTADO,SQ_PLANO) values (7,14661);
Insert into plano_estado (SQ_ESTADO,SQ_PLANO) values (8,14661);
Insert into plano_estado (SQ_ESTADO,SQ_PLANO) values (9,14661);
Insert into plano_estado (SQ_ESTADO,SQ_PLANO) values (10,14661);
Insert into plano_estado (SQ_ESTADO,SQ_PLANO) values (11,14661);
Insert into plano_estado (SQ_ESTADO,SQ_PLANO) values (12,14661);

如何以更敏捷的方式做到这一点?好吧,我必须为 N 个平面制作这个插件。

表plan_stat:

【问题讨论】:

  • 移除了不兼容的Oracle标签
  • SQ_ESTADO 的值是否总是连续且没有间隔?如果是这样,您可以为此使用数字或计数表。如果没有,您可以使用交叉连接到您的状态表。
  • @SeanLange 它们总是序列,没有失败。
  • SQ_ESTADO 来自哪个表或源?
  • @AndrewPaes 表“计划”

标签: sql-server database insert sql-insert


【解决方案1】:

您可以从选择中插入,因为您尊重列顺序和值类型。你也可以在这里阅读基础知识。 https://www.w3schools.com/sql/sql_insert_into_select.asp

这将为来自“计划”表的每个不同的 SQ_ESTADO 插入。

insert into plano_estado (
    SQ_ESTADO
    ,SQ_PLANO
    )
select distinct SQ_ESTADO
    ,14661 as SQ_PLANO
from plan

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-03
    • 1970-01-01
    • 2020-08-16
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    • 2020-03-11
    • 1970-01-01
    相关资源
    最近更新 更多