Sql server 在SSIS中将excel列从常规转换为日期
我在SQL中有一个Sql server 在SSIS中将excel列从常规转换为日期,sql-server,excel,date,ssis,ssis-2012,Sql Server,Excel,Date,Ssis,Ssis 2012,我在SQL中有一个nvarchar(50)列,其格式为mm/dd/yyyy。我正在尝试使用SSIS在excel中导入此数据。在ssis包中,我在执行SQL任务(因为需要动态创建.xlsx文件)中创建数据类型为Date的列Date_1,并在数据流任务中将Date_1转换为Date(DT_Date)。但在数据迁移之后,当我检查文件列Date_1时,它是常规数据类型,而不是Date。有人能帮我把“常规”列转换成“日期”吗 在Microsoft Excel界面中显示的下拉列表与数据类型无关,它是用于更
nvarchar(50)
列,其格式为mm/dd/yyyy
。我正在尝试使用SSIS在excel中导入此数据。在ssis包中,我在执行SQL任务(因为需要动态创建.xlsx文件)中创建数据类型为Date的列Date_1,并在数据流任务中将Date_1转换为Date(DT_Date
)。但在数据迁移之后,当我检查文件列Date_1时,它是常规数据类型,而不是Date。有人能帮我把“常规”列转换成“日期”吗
在Microsoft Excel界面中显示的下拉列表与数据类型无关,它是用于更改值在Excel中显示方式的
数字格式属性
要更改此属性,您需要在脚本任务中使用Microsoft.Interop.Excel
库,并更改Excel.Range.NumberFormat
属性。例如:
Range rg = (Excel.Range)xlWorksheet.Cells[1,1];
rg.EntireColumn.NumberFormat = "MM/dd/yyyy";
参考资料