试图将一个表中的字段插入到另一个表中

时间:2019-03-15 16:46:56

标签: sql sql-server

所以我的主表是TableA(字段:CustomerID,A2,A3,A4,A5),其中包含除一个字段之外的所有字段... 我需要将TableB的TransactionID字段添加到TableA,所以它看起来像:TransactionID,CustomerID,A2,A3,A4,A5。

当客户ID成立时,表A和表B可以链接在一起。

SELECT 
b.TransactionID, a.CustomerID, a.2, a.3, a.4, a.5
FROM TableB b
JOIN TableA a
    ON a.CustomerID = b.CustomerID

该查询可获取我所需的一切。但是,在将TransactionID字段插入TableA时遇到麻烦。我知道我缺少明显的东西。

谢谢。

其他信息:问题是TableB不包含TransactionID字段。每个CustomerID至少包含1个TransactionID,但是我的目标是将TransactionID添加到TableB中。 TableA和TableB之间的共同点是CustomerID。

3 个答案:

答案 0 :(得分:0)

您需要将字段添加到TableA。 Here is the documentation for how to do that in SQL Server。之后,您在初始帖子中使用类似于test( 'should start logout', ( done ) => { const store = createMockStore({}); store.dispatch( startLogout() ).then(() => { const actions = store.getActions(); expect( actions[0] ).toEqual({ type: LOGOUT }); const history = { push: jest.fn() }; expect( history.push ).toHaveBeenLastCalledWith( '/login' ); done(); }).catch((err) => { console.log( err ); done(); }); 的{​​{1}}语句。

答案 1 :(得分:0)

不确定transactionID的数据类型,但是应该类似于:

ALTER TABLE TableA
ADD TransactionID varchar(30);


UPDATE  a
SET a.TransactionID = b.TransactionID
FROM TableA a
JOIN TableB b
    ON a.CustomerID = b.CustomerID

答案 2 :(得分:0)

您似乎需要首先向TableA添加一列。这是语法

ALTER TABLE table_name
ADD column_name datatype;

然后您可以运行此查询以将数据从TableB导入到TableA中的新列

UPDATE a 
SET a.TransactionID  = b.TransactionID
FROM TableA a
INNER JOIN TableB b ON a.CustomerID = b.CustomerID