Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在SSIS中将excel列从常规转换为日期_Sql Server_Excel_Date_Ssis_Ssis 2012 - Fatal编程技术网

Sql server 在SSIS中将excel列从常规转换为日期

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界面中显示的下拉列表与数据类型无关,它是用于更

我在SQL中有一个
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";
参考资料