【问题标题】:Insert into table from a temp table without identity column ?从没有标识列的临时表中插入表?
【发布时间】:2015-03-26 13:26:23
【问题描述】:

我需要插入到临时表中具有相同列的表中。没有正在插入的表的标识列。 插入表的剩余列包含在临时表中。

【问题讨论】:

  • Dynamic Query 加上Information_Schema.Columns
  • 你在问什么?您是否已经有一个临时表并且不知道如何编写 INSERT 语句,或者您想创建临时表但不想编写整个 CREATE TABLE 语句?
  • @Fireblade 或 SELECT INTO。
  • 那么一个带有相关字段的普通旧 INSERT SELECT 就可以了。 OP 应该真的澄清所要求的内容
  • 我想我们应该等他开导我们

标签: sql temp-tables


【解决方案1】:

您需要能够自行生成主键值。对于 IBM DB2,我使用序列来获取这些值。最好知道您使用的是哪个 RDBMS。

符合您需求的语句可能如下所示:

INSERT INTO MYSCHEMA.MYTABLE 
select (NEXTVAL FOR MYSCHEMA.ID_SEQUENCE) as ID, T.*
from MYSCHEMA.MYTEMPTABLE T

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多