sql - 从另一个表更新数据及其数据类型
问题描述
我正在尝试从 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 会进行隐式转换。但是你也可以是明确的:
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;
推荐阅读
- sql - SQL FIFO库存查询用于老化一个动态的单位数量
- typescript - Type conversions and conditional return types in TypeScript
- solr - Solr fetch 流表达式不获取字段
- ihp - 按照 IHP 指南看到:Web/Controller: getDirectoryContents:openDirStream: 不存在
- r - 如何将列名转换为 R 中时间序列 data.frame 的行值?
- unity3d - 自定义 Unity 编辑器中 GUI 按钮的颜色变化明显延迟
- sql - ORA-01722无效的数字,尽管没有将任何内容转换为数字
- date - 让用户选择在 SSRS 中选择“所有时间”日期的最佳方式
- neo4j - Neo4J Cypher - 从时间戳中减去持续时间
- http - 缓存控制不返回 304