位置: 编程技术 - 正文

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数据库管理的工具)

  • 自创商誉可以税前扣除吗
  • 预包装食品销售流程图
  • 专利没有资本化成本如何入账
  • 发票没金额能开吗
  • 借条时间到了怎么续
  • 增值税专用发票可以开电子发票吗
  • 税款状态已缴款未入库
  • 在计算缴纳房产税时,不计入房产原值的是
  • 外贸企业人民币结算
  • 以前年度损益调整属于哪类科目
  • 开一张增值税发票需要交哪些税
  • 工程项目分包需要缴纳企业所得税吗
  • 电子承兑汇票接收时间是多久
  • 第二季度的利润表报错了,怎么重新报
  • 应收款项核销的原因
  • 小规模销项负数发票怎么做账
  • 转让费入什么会计分录
  • win7电脑怎么开
  • 农业合作社零申报流程
  • 企事业承包承租经营所得税税法
  • 小规模开普票后怎么报增值税
  • php smarty
  • win11资源管理器卡死
  • win10系统安装详细步骤
  • 客户预付的购货款是收入吗
  • 增值税发票半年后能冲红
  • 材料发票入账
  • html5微博
  • 商铺转让权是什么意思
  • 银行存款日记账对方科目写什么
  • vue中使用nodejs
  • python模块怎么写
  • 金税盘发票数据导出不完整
  • 最新人工智能软件chingt
  • ChatGPT火爆来袭,携手参与为开源助力
  • 库存商品暂估入库金额如何确定
  • 税务三方协议怎么重签
  • python卡方分布随机数
  • vue实现注册
  • 安装织梦数据库连接不上
  • java同步操作
  • mongodb使用案例
  • 合并报表中的抵损益
  • 金蝶怎么增加职员
  • 长期股权投资的核算方法
  • 社保滞纳金所得税
  • mysql数据库的设计与实现
  • 会计报表编制基本要求
  • 制造费用和直接人工的关系
  • 以前年度损失如何记账
  • 股权转让如何进行
  • 住宿费专用发票会计分录
  • 公司进项不够可以退税吗
  • 百旺金赋开票系统图标
  • 个人无偿赠与不动产税收管理
  • 仓库记录
  • xp 指定的域不存在,或无法联系
  • centos安装ufw
  • windows10预装
  • centos6.5修改用户名
  • 微软今天正式停产了吗
  • 360误删文件恢复怎么恢复
  • windows 10 mobile--移动版
  • js函数的作用
  • opengl使用教程
  • jquery生成div
  • 微信公众号摇号软件
  • 网页制作范例
  • jquery的点击事件怎么写
  • 如何利用Fabric自动化你的任务
  • JavaScript onkeydown事件入门实例(键盘某个按键被按下)
  • 安卓自动登录脚本
  • 如何查询车辆购置税是否缴纳
  • 暖气费政府补贴
  • 河南车船税收费标准2022年
  • 换电员工作时间自由吗
  • 江西省国家税务局总局官网
  • 世界近代史的改革有哪些
  • 核算成本需要哪些数据来源
  • 企业需要缴纳哪些费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设