首页 > 解决方案 > 从另一个表更新数据及其数据类型

问题描述

我正在尝试从 t2 更新 t1 并同时更改数据类型。但是,我收到此错误消息“'<' 附近的语法不正确。” .

请参阅以下查询。请帮忙

UPDATE t1
SET t1.[col1] = <t2.colA, nvarchar(6),>
    ,t1.[col2] = <t2.colB, tinyint,>
FROM t1 inner join t2 on t1.key = t2.key;

标签: sql

解决方案


SQL 会进行隐式转换。但是你也可以是明确的:

UPDATE t1
    SET t1.[col1] = CAST(t2.colA AS nvarchar(6)),
        t1.[col2] = CAST(t2.colB AS tinyint)
    FROM t1 JOIN
         t2  
         ON t1.key = t2.key;

推荐阅读