位置: 编程技术 - 正文

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

  • 接受固定资产投资的增值税计入哪里
  • 跨年增票能开红冲吗?
  • 交通事故的支出是否可以个税税前扣除
  • 库存商品在贷方怎么调整
  • 代销商品怎么交增值税
  • 限售股在锁定期内卖出
  • 企业所得税完税证明怎么打印
  • 建行分期通
  • 企业销售使用过的固定资产如何开票
  • 工业企业生产费用按经济内容划分,一般称为
  • 建筑工程勘察费占设计费的比例
  • 债务重组损益的计算公式
  • 仓库常用包材
  • 差额纳税怎么记账
  • 应交税费应交堤围费的税率多少?
  • 个人所得税起征点什么时候调整的
  • 信托公司如何投资
  • 房地产开发企业资质管理规定
  • 固定资产在什么时候计提折旧
  • 出口运保佣账务处理
  • 个人独资企业取得的股息红利
  • 鸿蒙系统怎样关闭音乐
  • 税金的分录
  • os线程是什么
  • 公租房租金收入免企业所得税吗
  • php对接微信支付教程
  • 资产证券化会计信息披露规范
  • 怎么核算购进商品
  • 企业生产经营管理费用包括
  • Yii2中简单的场景使用介绍
  • 其他综合收益的借贷方向
  • vue和react差别
  • 个体生产经营所得优惠政策
  • 厂房推倒重建和改扩建的税务处理
  • 社保缴费基数是怎么确定的
  • phpcms rce
  • day15-Servlet04
  • Monaco-editor的JSONSchema配置及使用介绍
  • php5.6.和7.2区别
  • 发票金额 含税
  • 向银行申请银行汇票
  • db2 history
  • 缴纳车辆购置税有发票吗
  • 收到退回的增值税,应当作为营业外收入核算对吗
  • 企业所得税征税范围是
  • 餐费计入哪个科目合理避税
  • 现金支付什么会计科目
  • 递延所得税如何理解
  • 暂估费用科目
  • 税收优惠应计入那个科目
  • 怎么注册电子邮箱号
  • 房地产企业收入确认条件税法
  • 对账簿设置的要求是什么
  • mysql5.7.35安装配置教程
  • windows server 开始菜单
  • win7还是win8好用
  • linux配置java环境变量无法保存并退出
  • Win10 Mobile 10572快速配置更新推送 Win10 Mobile 10572升级体验
  • win7大小写提示图标
  • win7系统怎么备份文件
  • 远程文件管理器
  • centos6.5升级到7.5
  • Win7系统无法安装SQL2000
  • linux如何修改账户名
  • Linux Bash Shell入门教程
  • linux free 命令
  • win10预览版21301bug
  • windows资源管理器在哪个文件夹
  • opengl画点
  • Jquery ajax基础教程
  • Building Unity3D Plugins for Android
  • mark一下怎么用
  • 学javascript可以干什么工作
  • jQuery使用animate实现ul列表项相互飘动效果示例
  • js prev()
  • jquery文档处理有哪些
  • 广西12366社保缴费APP
  • 期间费用如何分摊到成本中
  • 福州台江区怎么去
  • 眉山市两会2021
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设