复制粘贴时,SSMS和SSRS to Excel启用超过255列。
SSIS不允许将超过255列导出到Excel2007。是否有替代方法?
使用Sql Server数据工具导出到Excel文件时有很多限制
您可以采取一些解决方法来实现此目的:
FlatFile
(csv)注意:您必须将Microsoft.Office.Interop.Excel.dll
文件添加到以下目录(.Net Framework dll目录)C:\Windows\Microsoft.NET\Framework\v2.0.50727
和(sql服务器数据工具dll目录)C:\Program Files\Microsoft SQL Server\100\DTS\Binn
(使用vs 2005和sql 2008),然后将此dll作为引用添加到脚本任务中
Imports Microsoft.Office.Interop
Public Sub ConvertCSVToExcel(Fromcsv As String, Toxlsx As String)
Dim Exl As New Excel.Application()
Try
Dim wb1 As Excel.Workbook = Exl.Workbooks.Open(Fromcsv, Format:=4)
wb1.SaveAs(Toxlsx, FileFormat:=XlFileFormat.xlOpenXMLWorkbook)
wb1.Close()
Exl.Quit()
Catch ex As Exception
Exl.DisplayAlerts = False
Exl.Quit()
End Try
End Sub
或者,您必须使用第三方组件,例如cozyRoc SSIS +
如果您要从255列以上的Excel中导入数据,可以点击此链接
第三方组件
解决方法
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句