将数据类型 nvarchar 转换为 float 时出错。从一个 table 复制到另一个时

Error converting data type nvarchar to float. While copying from one table to another

尽管我下面的两个 table 是相同的,但我得到以下错误 Error converting data type nvarchar to float. 在将所有数据从一个 table 复制到另一个时,请帮助我丢失的地方以及如何更正 Table 1: Table 2:

我复制数据的查询:

insert into [Tool Management]([Type], [Material]      ,[Material_Description]      ,[Tool_Code]      ,[Tool_Description]      ,[Tool_Life])
select [Type], [Material]      ,[Material_Description]      ,[Tool_Code]      ,[Tool_Description]      ,[Tool_Life] from sheet1$

如果要将信息从 Table 1 移动到 Table 2,“nvarchar”列的长度必须相等,以免发生错误。

INSERT INTO table2 ([type], [Material], [Material_Description], [Tool_Code], [Tool_Description], [Tool_Life])
SELECT
CAST([type] AS NVARCHAR(20))
,[Material]
,[Material_Description]
,CAST([Tool_Code] AS NVARCHAR(20))
,[Tool_Description]
,[Tool_Life]
FROM table1