【问题标题】:Insert Data From One Table to Another Table with default values使用默认值将数据从一个表插入到另一个表
【发布时间】:2015-07-27 17:53:41
【问题描述】:

以下查询工作正常,但我有不同的要求。

我的要求如下。 我有table1和table2,table1包含5列,table2包含3列。现在,我们需要从 table2 中提取数据并插入到 table1 中。此处 table2 仅包含 3 列,而 table1 包含 5 列。所以其余的应该插入一些默认值。

谁能帮我写一个查询。

【问题讨论】:

    标签: sql sql-server


    【解决方案1】:

    在此处更改默认值 1 和 2

    Insert into table1(col1,col2,col3,col4,col5)
    select col1,col2,col3,1,2 from table2
    

    【讨论】:

    • Madhivanan,我尝试了相同的方法(插入表 1(代码、国家)选择国家代码,从表 2 中测试)。这里测试是默认值。当我尝试编译它时,我遇到了问题 - SQL 错误 (207) : Invalid column name 'test'。
    • 表示table2中没有该列
    • @BsaiYaswanthReddy - 试试这个INSERT INTO table1 (Code,Country,def_col) SELECT Country,Code,'test' FROM table2
    【解决方案2】:

    您可以简单地忽略 Insert 语句中的默认值列。

    Insert into table1(col1,col2,col3)
    select col1,col2,col3 from table2
    

    它将在 col4 和 5 中具有默认值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多