【问题标题】:Can I insert a view into a table and add an extra column using SQL? [duplicate]我可以在表中插入视图并使用 SQL 添加额外的列吗? [复制]
【发布时间】:2018-02-08 23:58:40
【问题描述】:

所以我想查看一个视图并将其发送到一个表,但我也想用“状态”列标记插入的行。

目前我拥有的是以下

INSERT INTO NewTable (Data 1, Data2, Data2) SELECT Data1, Data2, Data3 FROM OldView

结果是新表中的 Data1,Data2,Data3。但我想指出,这些只是放在这张表中。所以理想情况下,新表看起来像 Data1、Data2、Data3、Status。状态已经是新表中的一列。任何帮助都会很大,请询问您是否需要任何澄清

【问题讨论】:

  • 状态如何计算?还是这个查询中所有行的常量值?
  • 状态将是一个常数
  • @t_wimms 你所说的状态是什么意思是一个常数,它是依赖于任何东西还是它有一个default constraint
  • 抱歉应该指定。它只会设置为文本“AddedFromView”
  • 这太不可思议了,这正是我在回答中选择的值!

标签: sql sql-server insert


【解决方案1】:

你可以这样做:

INSERT INTO NewTable (Data1, Data2, Data2, Status) 
SELECT Data1, Data2, Data3, 'AddedFromView' 
FROM OldView

当然,您为Status 列选择的数据完全取决于您。

【讨论】:

    猜你喜欢
    • 2016-08-18
    • 2023-04-10
    • 2021-05-27
    • 2010-11-12
    • 1970-01-01
    • 2022-12-11
    • 2015-03-08
    • 2021-02-04
    • 2018-05-07
    相关资源
    最近更新 更多