SSMS 和 SSRS 到Excel可启用超过255列。
SSIS 不允许将超过255列导出到Excel 2007。 有没有办法覆盖这个?
答案 0 :(得分:2)
exporting to an Excel Files using Sql server data tools
时有很多限制您可以采取一些解决方法来实现这一目标:
FlatFile
( csv ) 注意:您必须将Microsoft.Office.Interop.Excel.dll
文件添加到以下目录(.Net Framework dll目录)C:\Windows\Microsoft.NET\Framework\v2.0.50727
和(sql server data tools 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中导入数据,可以按照Link
进行操作第三方组件
解决方法
答案 1 :(得分:1)
参考link。最好的方法是在SSIS中创建一个脚本,将内容复制为csv格式。您可以使用c#或VB.Net。