在 SQL 中导入 excel 导入“NULL”线

发布于 2024-08-11 01:30:06 字数 274 浏览 2 评论 0原文

我有一个存储过程,它将不同格式的工作簿导入到数据库表中,对它们进行处理,然后删除表。

这是填充查询。

SELECT IDENTITY(INT,1,1) AS ID
INTO #test101 
FROM OPENROWSET
 ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=WorkBook.xls',[WorkSheet$])

某些电子表格似乎在底部创建空行。

如何导入并忽略空行?

I have a stored procedure that imports differently formatted workbooks into a database table, does work on them then drops the table.

Here is the populating query.

SELECT IDENTITY(INT,1,1) AS ID
INTO #test101 
FROM OPENROWSET
 ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=WorkBook.xls',[WorkSheet$])

Some spreadsheets seem to create an null row in the bottom.

How can I import and ignore the null rows?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

难忘№最初的完美 2024-08-18 01:30:06
  • 打开电子表格并删除数据表下方的几行

  • 使用DELETE FROM #test101 WHERE myCol_1 IS NULL AND myCol_2 IS NULL

  • 如果您想保留编号 (ID),请加载到 #test_x,删除空行,然后加载到 #test101。

  • 使用 SSIS 在 SSIS 内的 ETL 过程中加载并删除空行。
  • Open the spreadsheet and delete several rows below the data table.

    OR
  • Use DELETE FROM #test101 WHERE myCol_1 IS NULL AND myCol_2 IS NULL

    OR
  • If you want to preserve numbering (ID), load into #test_x, delete null rows and then load into your #test101.

    OR
  • Use SSIS to load and get rid of the null rows during the ETL process within SSIS.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文