Sql server 2005 大容量插入的字段/行终止符中的十六进制值
我正在运行SQLServer2005Express。我正在尝试使用使用十六进制值0x001的字段/行终止符对数据文件进行大容量插入/导入。我应该如何在批量插入命令中表示它 我有点像: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',
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