Sql server 将相同值插入多行
我把桌子放平了,并且Sql server 将相同值插入多行,sql-server,database,insert,sql-insert,Sql Server,Database,Insert,Sql Insert,我把桌子放平了,并且plan\u stat。 每个计划必须分别出现在所有州,因此我在每一行州中都有一个计划条目。 我需要一次在所有州输入一个计划,我不想按以下方式逐行输入: 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
plan\u stat
。
每个计划
必须分别出现在所有州,因此我在每一行州中都有一个计划条目。
我需要一次在所有州输入一个计划,我不想按以下方式逐行输入:
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个平面制作此插件。
表计划统计:
您可以从select中插入,因为您尊重列顺序和值类型。你也可以在这里阅读基础知识 这将插入“计划”表中每个不同的SQ_ESTADO
删除了不兼容的
Oracle
tag SQ_ESTADO的值是否始终连续且没有间隙?如果是这样,您可以使用数字或理货表来进行此操作。如果没有,您可以使用交叉连接到states表。@SeanLange它们始终是序列,不会失败。哪个表或源SQ_ESTADO来自?@AndrewPaes表“plan”
insert into plano_estado (
SQ_ESTADO
,SQ_PLANO
)
select distinct SQ_ESTADO
,14661 as SQ_PLANO
from plan