我有一个以竖线分隔的文件,该文件太大,无法在Excel中打开。我正在尝试使用SSMS中的导入向导将此文件导入MSSQL。
通常,当我这样做时,我会在Excel中打开文件,并使用数组函数= max (LEN( an :Annnn))来获取每列的最大长度。然后我使用它来指定表中每个字段的大小。
这个文件太大了,无法在Excel中打开,而且SQL不会检查所有数据以给出准确的建议(我认为这是一个疯狂的小样本,比如200条记录)。
任何人对此都有解决方案(我并不反对在Linux中做一些事情,特别是如果它是免费的)。
提前感谢您的帮助。
我不确定这是否可能,但在这里,我已经写了一个excel宏,我通过一个vbs调用这个宏。这是同样的片段。
Dim objExcel, objWorkbook, ad, FilePath
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
For Each ad In objExcel.AddIns
If ad.Name = "hello.xla" Then
FilePath = ad.Path & "\hello.xla"