更新加入时结果发生变化

时间:2020-01-14 01:12:49

标签: sql sql-server

我有两个表,可以将我的表更新为另一个表。

MasterTable tb  | EmpRecordX01132020 tb 
bankaccount     | BankAcctNo 
12345678910     | 91011121314

但表2的结果为-1.234567e + 009,我的两个数据类型均为varchar,但结果仍然相同。我想得到原始结果。

UPDATE EmpRecordX01132020 SET 
    EmpRecordX01132020.BankAcctNo = b.bankacctno
FROM EmpRecordX01132020 a
INNER JOIN MasterTable b ON b.userid = a.UserID;

1 个答案:

答案 0 :(得分:2)

您需要使用别名。

UPDATE a
     SET BankAcctNo = b.bankacctno
FROM
    EmpRecordX01132020 a
    INNER JOIN
    MasterTable b ON b.userid = a.UserID;