【问题标题】:SQL Server showing Null when pasting from Excel even though there are values in cells从 Excel 粘贴时 SQL Server 显示 Null,即使单元格中有值
【发布时间】:2021-04-26 11:05:53
【问题描述】:

我正在从 Excel 文档更新 SQL Server Management Studio 中的表,方法是右键单击要更新的表,点击编辑前 200 行,然后尝试粘贴我的新数据行。

但是,当我这样做时,我会遇到几个问题。首先,ID 列显示为NULL。其次,该行是只读的(这本身对我来说确实不是问题,但它似乎不对)最后我的一些确实有值的列显示NULL

当我尝试导入 Excel 电子表格时(右键单击数据库、任务、导入数据),我收到此处显示的错误。

【问题讨论】:

  • 很简单,SSMS 并不是真正设计为将大量数据输入数据库的 GUI。剪切/粘贴也不是为此目的而设计的,因为它还涉及许多基于实际存储在 Windows 剪贴板中的假设(您看不到)。 Excel 和 SSMS 都有精心设计的函数来执行数据库 ETL,使用这些工具会更好。
  • @SM 或者谢谢。我用尝试导入我的 excel 文件时收到的错误消息更新了我的问题,这就是导致我尝试复制粘贴方法的原因。知道是什么导致了这条消息吗?
  • @KiranSagvekar 见上面的评论/帖子中的编辑

标签: sql-server excel ssms


【解决方案1】:

您必须将 excel 文件保存到 Excel 97-2003 工作簿 (*.xls)。 然后开始将您的字段源映射到目标表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-18
    • 2017-12-30
    相关资源
    最近更新 更多