我有两张桌子,我想从一张桌子插入另一张桌子。在我的暂存(源)表中,每一列都定义为nvarchar(300)
,并且此限制不能更改。
在我的目标表中,列是所有不同类型的。例如,如果我想从源表(数据类型nvarchar(300)
)中选择并将该列插入到数据类型中decimal(28, 16)
。
发生这种情况时,我收到以下错误:
将数据类型 nvarchar 转换为数值时出错。
即使我使用演员表,我也会得到错误。
INSERT INTO Destination (
Weighting
)
VALUES (
CAST(src.Weighting AS decimal(28, 16))
)
null
价值观会影响到这一点吗?还有什么要考虑的吗?