全部
我使用 BCP 进行导入导出,并在尝试导入回来时仅 1(导出的第一行)行出现“强制转换规范的字符值无效”错误。
表结构
Col1 -- 数字(19,0)
第 2 列 -- NVARCHAR(400)
Col3 -- NVARCHAR(400)
我正在使用以下命令
用于出口
EXEC master..xp_cmdshell 'bcp "SELECT TOP 10 Col1, Col2, Col3 FROM Server.dbo.TableName" queryout C:\Data\File.dat -S Server -T -t"<EOFD>" -r"<EORD>" -w'
与我生成格式文件的方式相同
EXEC master..xp_cmdshell 'BCP Server.dbo.TableName format nul -S Server -T -w -f "C:\Data\File.fmt" -t"<EOFD>" -r"<EORD>" '
现在,当我尝试将数据导入回 SQL Server 表时,出现错误“强制转换规范的字符值无效”
错误日志向我显示了类似的内容
#@ Row 1, Column 1: Invalid character value for cast specification @#
?1000 Mytestdataunicoded nothing
现在从哪里来?在我的专栏数据的开头添加的内容仍然未知。
当尝试使用格式文件导入时,我能够成功导入,使用开关 -c 时也能够成功导入,但出于某些目的,我们必须使用 -w 开关来执行此操作。
我正在使用 BCP 进行导入导出并收到“无效
强制转换规范的字符值”错误仅 1(第一行
导出)行,同时尝试导入回来。
导出文件的第一行是否包含列定义信息?
如果是这样,请使用 -F2。
https://learn.microsoft.com/en-us/sql/tools/bcp-utility?view=sql-server-ver15#F https://learn.microsoft.com/en-us/sql/tools/bcp-utility?view=sql-server-ver15#F
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)