将 nvarchar 值"1/1/2016"转换为数据类型 int 时转换失败



我正试图在表中创建一个日期键,所以我编写了以下代码

INSERT INTO [INT].[Budget] (Budget.[Date], Budget.[Sales], Budget.[Margin], Budget.DATEKEY, Stores.[Storekey])
SELECT 
Budget.[Date], Budget.[Sales], Budget.[Margin],
CONVERT(NVARCHAR(8), [Date], 112),
Stores.[Storekey]
FROM 
[STG].[CSV_budget] Budget

但当我执行它时,我会得到这个错误

将nvarchar值"1/1/2016"转换为数据类型int 时转换失败

所以我更改了日期列类型,它是nvarchar,因为它来自CSV文件,我将它更改为date,一切都很顺利。

最新更新