Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 使用带有十六进制行终止符的格式文件_Sql Server_Bulkinsert - Fatal编程技术网

Sql server 使用带有十六进制行终止符的格式文件

Sql server 使用带有十六进制行终止符的格式文件,sql-server,bulkinsert,Sql Server,Bulkinsert,我正在尝试将大容量插入与格式文件一起使用以导入文本文件。我需要使用一个格式文件来解决导入文件的一些格式问题 当我尝试导入文件时,每行最后一列都会收到以下错误消息“Msg 4864,级别16,状态1,第1行” 在排除此错误的过程中,我尝试在不使用格式文件的情况下导入该文件,这是可行的(除了格式文件中要注意的格式问题) 以下是有效的代码: BULK INSERT #TEMP_TABLE FROM $IMPORT/PATH/FILENAME.txt WITH ( F

我正在尝试将大容量插入与格式文件一起使用以导入文本文件。我需要使用一个格式文件来解决导入文件的一些格式问题

当我尝试导入文件时,每行最后一列都会收到以下错误消息“Msg 4864,级别16,状态1,第1行”

在排除此错误的过程中,我尝试在不使用格式文件的情况下导入该文件,这是可行的(除了格式文件中要注意的格式问题)

以下是有效的代码:

    BULK INSERT #TEMP_TABLE
    FROM $IMPORT/PATH/FILENAME.txt
    WITH (
      FIRSTROW = 2
    , DATAFILETYPE = 'char'
    , FIELDTERMINATOR = ','
    , ROWTERMINATOR = '0x0a'
    )
请注意,如果我将行终止符更改为“\n”,上述操作将停止工作。我收到一条错误消息:“Msg 4866,16级,状态8,第1行”

您可能会猜到,我遇到的问题是,我无法在格式文件中使用十六进制代码“0x0a”,但“/n”不起作用。我已经对这个问题进行了一整天的故障排除,但仍然没有找到答案。如果你能提供任何帮助,我将非常感激