Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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 2005 大容量插入的字段/行终止符中的十六进制值_Sql Server 2005 - Fatal编程技术网

Sql server 2005 大容量插入的字段/行终止符中的十六进制值

Sql server 2005 大容量插入的字段/行终止符中的十六进制值,sql-server-2005,Sql Server 2005,我正在运行SQLServer2005Express。我正在尝试使用使用十六进制值0x001的字段/行终止符对数据文件进行大容量插入/导入。我应该如何在批量插入命令中表示它 我有点像: bulk insert xxx.dbo.[yyy] from 'D:\zzz\zzz.dat' with ( CODEPAGE='RAW', FIELDTERMINATOR = '=|=', ROWTERMINATOR = '=|=\001\n',

我正在运行SQLServer2005Express。我正在尝试使用使用十六进制值0x001的字段/行终止符对数据文件进行大容量插入/导入。我应该如何在批量插入命令中表示它

我有点像:

bulk insert xxx.dbo.[yyy]
from 'D:\zzz\zzz.dat'
with (
         CODEPAGE='RAW',
         FIELDTERMINATOR = '=|=',
         ROWTERMINATOR = '=|=\001\n',
         KEEPNULLS
); 
导致

Msg 4863, Level 16, State 1, Line 7
Bulk load data conversion error (truncation) for row 1, column 3 (code).
第3列是最后一列。从字符串中删除十六进制值可以让它在SQL Server中正确加载,但是,我想知道是否可以在终止符中表示/使用十六进制值

ROWTERMINATOR = '=|=01\n'
这假设文件看起来像这样,带有实际字符串“01”

否则,如果是文字字符(1),则不能:

这假设文件看起来像这样,带有实际字符串“01”


否则,如果是文字字符(1),则不能:

不,不是。它是一个实际的十六进制值0x001。答案是使用十六进制到字符串转换器来获取文本字符,并在字符串到行终止符中使用看起来滑稽的文本字符。

不,不是。它是一个实际的十六进制值0x001。答案是使用十六进制到字符串转换器来获取文本字符,并在字符串到行终止符中使用看起来滑稽的文本字符。

您可以添加示例文件吗?您可以添加示例文件吗?
foo=/=bar=/=bob=/=01