【问题标题】:SMSS: text qualifier in the Tasks > Data Import?SMSS:任务 > 数据导入中的文本限定符?
【发布时间】:2017-05-17 10:14:14
【问题描述】:

我正在尝试导入一个文件,源here 和选择here(选择所有字段并选择"Pilkkueroteltu (otsikollinen)",然后单击Jatka 下载),带有两个标题行,“作为文本限定符,逗号作为字段分隔符并采用 UTF-8 格式。我无法在 Micsosoft Server SQL Management Studio 中执行此操作。我现在将只关注 " 不起作用的文本限定符(仅读取第一个引号作为文本限定符) .

我无法指定列分隔符,不知道为什么会这样。

更新 1


刷新/重置按钮修复了初始预览,但我在稍后的步骤Select Source Tables and Views 中收到以下预览错误。

更新 2


我收到 LocaleID 错误 The LocaleID 11 is not installed on this system. (SQL Server Import and Export Wizard)。尽管有Locale/Code page 设置,我还是遇到了同样的错误,这是什么原因造成的?

如何在 MSMM 中指定文本限定符?

【问题讨论】:

    标签: sql csv import ssms qualifiers


    【解决方案1】:

    我试图复制你的场景。首先,我不得不删除第一个标题条目,例如:“Kuntien avainluvut 1987-2016” 请参阅:sample image 列分隔符是:,

    可能不是准确的答案或与您期望的不同,但通过应用上述设置,我可以通过 SSMS2012 导入数据

    编辑:基于 cmets。

    详细步骤如下:

    接下来,

    接下来,您需要更改第一列的列宽,因为它给了我数据截断错误 接下来,

    我也有一个 dtsx 包,但是我不知道如何在这里与你分享。

    【讨论】:

    • 您可以使用Header Rows to Skip 选项和2 跳过前两行,它应该可以工作。对你起作用吗?你的文本限定符是什么?引用“?
    • 文本限定符是引号 ",没错。是的,跳过 2 个标题行也可以。请确保在进行更改后单击重置列和刷新按钮(如图所示)。
    • 我得到了初始预览,但后来的预览不起作用。我在问题中添加了屏幕截图,是什么原因造成的?我将 1987-2016 年 numeric [DT_NUMERIC] 的数据类型和字符串更改为 Unicode string [DT_WSTR] 但错误,想法?
    • 您能分享您下载的确切文件吗?我会尝试在这里复制
    • @hhh 我设法使用您指定的设置运行....我将编辑我的答案。等等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-12
    • 1970-01-01
    • 1970-01-01
    • 2017-05-03
    • 2012-02-16
    • 1970-01-01
    相关资源
    最近更新 更多