所以我的主表是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。
答案 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