位置: 编程技术 - 正文

SQL Server数据迁移至PostgreSQL出错的解释以及解决方案(sqlserver2008数据迁移)

编辑:rootadmin

推荐整理分享SQL Server数据迁移至PostgreSQL出错的解释以及解决方案(sqlserver2008数据迁移),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql server的数据如何迁移到mysql,SQL server数据迁移原因,sql数据库迁移,SQL server数据迁移hana数据库表名,sql server的数据如何迁移到mysql,sql server数据文件迁移,SQL server数据迁移hana数据库表名,SQL server数据迁移hana数据库表名,内容如对您有帮助,希望把文章链接给更多的朋友!

问题重现:

1、PG客户端:

2、SQL Server产生数据

然后通过java程序进行获取数据并插入到PG,同样会得到错误信息:

首先我们认为此为gb转化到UTF8时,发生了无法转化的错误。经查UTF8是变长的, 1-6个字节。他的编码规则如下:

Bits Last code point Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 7 U+F 0xxxxxxx U+FF xxxxx xxxxxx U+FFFF xxxx xxxxxx xxxxxx U+1FFFFF xxx xxxxxx xxxxxx xxxxxx U+3FFFFFF xx xxxxxx xxxxxx xxxxxx xxxxxx U+7FFFFFFF x xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx

而0x是符合UTF8规则的。这就使我们非常诧异。然后我们发现有两点继而确认了问题:1、

2、

Terminating character

Indicated by

Tab

t

This is the default field terminator.

Newline character

SQL Server数据迁移至PostgreSQL出错的解释以及解决方案(sqlserver2008数据迁移)

n

This is the default row terminator.

Carriage return/line feed

r

Backslash1

\

Null terminator (nonvisible terminator)2

Any printable character (control characters are not printable, except null, tab, newline, and carriage return)

(*, A, t, l, and so on)

String of up to printable characters, including some or all of the terminators listed earlier

(**t**, end, !!!!!!!!!!, t—n, and so on)

Source: Server处理是不相同的,所以在这里出现了错误。

而导致这一问题的PG具体代码如下(src/backend/utils/mb/wchar.c的pg_verify_mbstr_len):

report_invalid_encoding函数是将错误信息返回,也就是

invalid byte sequence for encoding "UTF8": 0x而真正导致这一问题的就是:!IS_HIGHBIT_SET(*mbstr)当*mbstr为0x时进入判断,然后进而判断*mbstr是否为,当为时,直接进入函数report_invalid_encoding报错。

所以出现此问题的原因是PG和SQL Server对null的处理是不相同的。

处理方案 :

1、将SQL Server源数据进行修改方法,

2、对应用进行修改,获取到SQL Server数据时,将数据进行转化,和第一种方法异曲同工。

标签: sqlserver2008数据迁移

本文链接地址:https://www.jiuchutong.com/biancheng/319669.html 转载请保留说明!

上一篇:CentOS中运行PostgreSQL需要修改的内核参数及配置脚本分享(centos执行sh)

下一篇:DB2 UDB V8.1管理学习笔记(一)(db2数据库管理的工具)

  • 停车位划线套什么定额
  • 算所得税要不要减去增值税
  • 增值税发票税号0和O
  • 京东佣金费用计算公式
  • 农产品增值税抵扣政策文件
  • 房租 收入
  • 金蝶数量金额式明细账怎么查看
  • 一般纳税人要做价税分离吗
  • 所得税的营业收入包括哪些
  • 免抵退税的计算数据
  • 收回多缴税金会计分录
  • 回迁房的交易流程
  • 两所工资所得怎么扣税
  • 跨年的费用需要冲减
  • 幼儿园幼儿买花的通知
  • 银行收付款通知短信
  • 税收预测表模板
  • 代开普票需要具备哪些资料?
  • 附赠产品销售是合法还是违法
  • 资本公积账务重组
  • 小规模销项负数怎么报税
  • 工资里税前扣款是什么意思
  • 跨期间收入如何确定当期收入
  • 铁路改道作业的流程
  • 长期股权投资减值的判断依据
  • vmware15虚拟机
  • 跟客户合作后发给客户的句子
  • 外贸出口企业退税计算
  • 持有待售的非流动资产或处置组不再
  • 发放工资的时候,如何在excel里快速查询未发放成功的
  • bios setup uitlity
  • 硬盘的转速有什么用
  • web转义字符
  • 公众号 企业
  • 外国政府贷款利息是否征收增值税
  • 建筑物附属设备包括哪些
  • 捐钱扶贫
  • 工伤报销入账
  • 残保金的会计处理
  • php 进程通信
  • 长期待摊费用的会计分录
  • php怎么写网页
  • vue3中使用window方法
  • php怎么加css
  • 外经证还有几天到期延期需要的资料
  • 个体户办营业执照网上怎么申请
  • 机票退票手续费新规定2023
  • 存货盘亏计入什么收入
  • 快递公司账务处理流程及方法总结
  • 企业汇兑收益所得税税率
  • 股东转股怎么办理
  • 公帐的钱可以转到其他人帐户吗
  • MySQL读写分离企业方案
  • sqlserver数据导入mysql
  • 购进货物用于建筑安装
  • 小规模未达到起征点申报表怎么填
  • 出口退税相关税法文件
  • 个体工商户不经营需要税务登记吗
  • 保理融资的费用由谁承担
  • 新开的公司税务那边要办什么
  • 进项票超期未认证怎么办
  • 购买的办公用品需要入库出库吗
  • 怎么从会计小白做到总账会计
  • 财务人员的职工福利费应计入?
  • 财务费用包括哪几项
  • 商业企业资产负债表
  • sql server233错误
  • sql server的mdf文件怎么导入数据库
  • win8.1退回win8
  • 如何保存xps文件
  • mac win10 wifi
  • win10怎么转移文件到其他盘
  • ExtJS 2.0实用简明教程 之ExtJS版的Hello
  • Metaio in Unity3d 教程---Metaio扫描图片要求(Image Tracking)
  • css颜色值正确的表达形式
  • python爬虫框架 path
  • 安卓手机root后更流畅吗
  • JavaScript、jQuery与Ajax的关系
  • 北京办理税务登记的地方
  • 海关进口增值税怎么认证抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设