- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想做的是将一个表复制到一个文件中,截断表并将数据复制回表中。
为此,我使用了以下两个命令:
输出:bcp TABLE out file.csv -S SERVER -U user -P password -r '\n' -t '^|' -c
In: bcp TABLE in file.csv -S SERVER -U user-P password -r '\n' -t '^|' -c -J iso_1 -b 5000
这是我得到的错误:
CSLIB 消息:- L0/O0/S0/N36/1/0:
cs_convert:cslib 用户 api 层:公共(public)库错误:结果被截断,因为转换/操作导致溢出。
有趣的部分(至少对我而言)是我只对第一列为奇数 的行得到错误。从前 300 万行中,它削减了一半,所有行的第一列( PK
)都是奇数。
我尝试了不同的选项,但似乎都不起作用:据我所知,charset
没有问题,没有大的列被截断,它不是 回车符
丢失。
如有任何帮助,我们将不胜感激。
更新:创建格式化文件后,不再有错误,但它只将一半数据复制回表中。
更新:我设法创建了一个可以工作并加载所有数据的格式文件,但我不能在另一台服务器上使用它(它在测试环境中工作,它需要在生产环境中运行),因为它说 Attempt to read an unknown version of bcp format-file.
?我知道这意味着什么,但是有什么方法可以找到版本的正确值吗?
已解决: 回溯数据库后,似乎问题确实是数据不一致,因为生产中使用的 VIEW
仅复制表复制了 25 列,但表格有 26 列(有人更改了表格,我不知道也没有注意到它发生了)。修复了 View
,现在它可以工作了。
最佳答案
因为你要离开/进入同一台服务器,我建议你使用带有 native 标志的bcp
。
bcp DBNAME..TABLE out file.bcp -SSERVER -Uuser -Ppassword -n
bcp DBNAME..TABLE in file.bcp -SSERVER -Uuser -Ppassword -n -b5000
字符模式可能会很奇怪,我只在需要时才使用它。
关于database - Sybase bcp 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18103096/
使用 mssql-tools 中的 BCP在 CentOS7 上并尝试将一些 TSV 数据复制到本地 MSSQL 数据库中,BCP 无法执行复制并抛出错误“BCP 复制失败”。正在运行的命令是: TO
我在尝试使用 BCP 将数据插入表时遇到问题。该表有一个标识列。我正在从文本文件中获取输入。请让我知道是否有任何好的解决方案。 问候, 查延 最佳答案 我需要做同样的事情,我的同事指出你可以使用 BC
我正在尝试使用 bcp 实用程序为我的数据库中的表创建一个 bcp 格式文件。根据我发现的 here ,我想出了以下 cmd 命令: bcp dbName..tableName 格式 nul -c -
我刚刚在我的 sqlserver 名称 exporttable 中创建了一个新表 现在我正在尝试使用 cmd bcp 推出但 om 收到以下错误: SQLState = S1000, NativeEr
主要讲四个示例的使用:导出(out),导入(in),查询导出(queryout),导出格式化(-f)文件。 示例1:导出示例数据库AdventureWorks整个表currency 或视
所以我一直在浏览与我的问题相关的一些问题,但我似乎仍然无法解决它。我在我自己的 SQL Server 上运行它,但是当我将它移到另一台服务器时,我现在遇到了问题。 这是我正在使用的 bcp out 命
我在使用 BCP 将数据从制表符分隔的 *.txt 文件导入我的 SQL 表时遇到问题。 我不断收到两个“ Actor 规范的无效字符值”错误。 作为测试,我手动插入了几行。然后我 BCP 将这些行查
我有一个将值存储在临时表中的存储过程。 一切正常,但我不能用 bcp exec master..xp_cmdshell 'bcp "exec sp_test '2006-07-21' " queryo
我正在使用 BCP 将行导入 SQL 服务器。当我意识到 BCP 不是随机导入所有行时,一切似乎都正常。一些数据被跳过(有时是 50%)。 BCP 过程没有返回任何错误。它说成功复制了 X 行。 BC
我正在使用 bcp utility导入制表符分隔的文件。我的表有一个标识列,当我运行 bcp 命令时,我收到错误消息 Error = [Microsoft][SQL Server Native Cli
我正在使用 SYbase bcp 将数据从文本文件传输到数据库表。 我的文件是用utf8编码的,我可以在我的表中获取一些数据,但这不是我的原始文本。 我尝试了以下命令,但没有成功 bcp 架构名..文
我们有一个 HPC 节点,可以在其中运行我们的一些任务。我在我的 .net 项目中有一个任务,它在 HPC 节点上启动 bcp 实用程序,我运行的查询输出为 9 Mb。 当 HPC 节点运行此任务时,
我有一个包含股票信息的文件,例如股票代码和股票价格。使用 freebcp 将文件加载到数据库表中。文件中的股票价格格式为:23.125。数据库表中的股价数据类型为[decimal](28, 2)。 f
我的问题是关于 sql server bcp 实用程序: 如何使用以下扩展名将数据从 sql server 导出到 excel 工作表中,例如xls、xlsx 和 xlsb 使用 bcp 工具,因为我
尝试将数据导入 Azure。在 Management Studio 2005 中创建了一个文本文件。我尝试过逗号和制表符分隔的文本文件。 BCP IN -c -t, -r\n -U -S -P我收到错
我在使用 SQL BCP 进程加载包含数据的表时遇到问题。我从 .NET 应用程序调用它,所以我执行 xp_cmdshell 可执行文件来运行 bcp 命令。以下是这些命令之一的样子: EXEC ma
我需要将大量数据插入数据库中的不同表中。 我可以选择哪些选项以使性能永远不会成为问题? (这是一个 Silverlight 应用程序,我将从客户端在服务器上运行它。)我发现了一些选项,例如 SMO 中
我没有在文档中看到如何在我的 csv 类型输出文件中包含列标题。我确定这是重复的,但我似乎无法找到满足我确切需求的副本。 这是我的命令: bcp "select * from MYDB.dbo.My
我有一个批处理文件,它使用 BCP 将带分隔符的文本文件导入 SQL Server,使用 SQLCMD 运行一些处理,然后通过 输出处理后的数据商业连续性计划。目前它给出的是一串汉字,而不是分隔的文本
运行这个: bcp MyDb.dbo.uvwMyView out "c:\Test.txt" -SMyServer -T -c 我收到此错误: SQLState = S1000, NativeErro
我是一名优秀的程序员,十分优秀!