如何连接 table 然后将结果插入原始 table

How to concat a table and then insert the results in the original table

我使用以下查询:

SELECT 
    [ABCDEF],
    RIGHT(CONCAT('0', [ABCDEF), 6) AS ABCDEFnew
FROM 
    dbo.Table1

现在我想returnABCDEFnew变成dbo.Table1.

有人可以帮我吗?

要附加到现有的 table,请尝试类似的操作:

INSERT INTO
    dbo.Table2
SELECT
    [ABCDEF],
    RIGHT(CONCAT('0', [ABCDEF), 6)
FROM
    dbo.Table1

这假定 Table2 具有与 Table1 相同的列,否则您将需要添加列名。

要创建新的 table,请尝试以下操作:

SELECT     
    RIGHT(CONCAT('0', [ABCDEF), 6) AS ABCDEFnew
INTO
    dbo.NewTable
FROM 
    dbo.Table1

并更新原来的 table 使用类似的东西(但不推荐 - 见下文):

UPDATE
    T1
SET
    T1.ABCDEFnew = RIGHT(CONCAT('0', [ABCDEF), 6)
FROM
    dbo.Table1 AS T1

或者,按照 Smor 的建议

CREATE VIEW dbo.UpdatedTable1
AS
SELECT 
    [ABCDEF],
    RIGHT(CONCAT('0', [ABCDEF), 6) AS ABCDEFnew
FROM 
    dbo.Table1