如何连接 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
我使用以下查询:
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