如何从XLSX文件扩展名批量插入?

SƲm*_* Aƥ 5 sql-server bulkinsert xlsx

任何人都可以建议如何批量插入.xlsx文件?

我已经尝试了以下查询:

BULK INSERT #EVB FROM 'C:\Users\summer\Desktop\Sample\premise.xlsx' 
WITH (FIELDTERMINATOR = '\t', ROWTERMINATOR = '\n', FIRSTROW = 2);

SELECT * FROM #EVB
Run Code Online (Sandbox Code Playgroud)

我也尝试过FIELDTERMINATOR like "**\t**", "**,**", "**;**", "**|**",但这也不起作用.

不幸的是,没有错误消息.

woo*_*gie 24

您可以将xlsx文件保存为制表符分隔的文本文件并执行

BULK INSERT TableName
        FROM 'C:\SomeDirectory\my table.txt'
            WITH
    (
                FIELDTERMINATOR = '\t',
                ROWTERMINATOR = '\n'
    )
GO
Run Code Online (Sandbox Code Playgroud)

  • 这非常有帮助。Excel导出的实际txt文件中的行终止符是CRLF终止的。我尝试了 RowTerminator = "\r\n" 并且反复无法导入它。使用 \n 解决了这个问题。我知道这是一个旧的建议,但谢谢!它仍然是当前的。 (2认同)