位置: 编程技术 - 正文

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

  • 附列资料第8栏
  • 没有进项发票出口转内销
  • 无追索权保理占用谁的额度
  • 非盈利组织是什么
  • 新会计准则施行
  • 救护车能随便买吗
  • 递延所得税当期发生额
  • 小规模纳税人取得的专票转为一般纳税人之后能抵扣吗
  • 当月发票入库核销怎么算
  • 进口关税完税价格
  • 外管证开了未用怎么办
  • 财税[2010]121号中的宗地容积率指的是什么?
  • 退税记录显示税务审核中
  • 为员工购置小车怎么做账
  • 咨询服务税费多少
  • 筹备期间的开办企业是指
  • 股东增资印花税税目
  • 涂料厂生产销售的涂料要交消费税吗
  • 评估资产没有发票和流水怎么办
  • 返利是冲减收入还是计入费用
  • 物流公司运费的会计分录
  • 股权无偿赠与子女怎么办理手续
  • 免征增值税的税额还要交个人所得税吗
  • 如何解决无线网络连接问题
  • 腾讯电脑管家中有没有红色警戒下载玩
  • u盘的内存卡怎么装
  • 增值税补开发票
  • 增值税税率简易征收
  • 出租厂房折旧可以税前扣除
  • php 面向对象
  • 公司用车车祸一般谁负责
  • 手把手教你linux
  • wifi信号弱了
  • 参加活动获得的荣誉怎么写
  • 哪些发票内容可以抵税
  • 最新版本金铲铲强势阵容
  • php图像
  • 增值税多扣款了怎么处理
  • Apsara Clouder云计算技能认证
  • 股东投资款怎么存入公司
  • 应收账款保理会计处理相关会计准则
  • 一般纳税人申请转为小规模纳税人
  • 其他应收账款怎么做预算会计分录
  • 分公司可以分配利润吗
  • java中map.entry
  • web开发百度百科
  • 增发股票购买子公司
  • 坏账准备计提比例一般是多少
  • 填写记账凭证的日期一般是会计人员填制记账凭证的
  • mysql中数据类型主要分为哪四种
  • 兼职劳务费个税计算器
  • 普通发票的开具是?
  • 小规模免征增值税到什么时间止
  • 建筑施工企业质量管理规范
  • 不动产计税金额
  • 含有增值税的工作有哪些
  • 购买税控盘费用能全额抵扣吗
  • 安装固定资产所消耗的材料费和人工费属于什么会计科目
  • 总公司给分公司拨款怎么做账
  • 行政事业单位支出范围和标准
  • 公司车折旧会计分录
  • 软件属于无形资产什么类别
  • sql sever实验指导
  • window怎么样
  • Ubuntu 32/64位安装音乐标签编辑器Kid3的方法
  • explorer.exe进程100%
  • Mac怎么去掉开机密码
  • win7thin
  • 如何在win7上打开win10软件
  • 游戏中的物理 processing
  • 三眼仔啥意思
  • 浅谈jquery中next与siblings的区别
  • android圆形按钮
  • python系统监控
  • python import ssl
  • 上海餐饮增值税
  • 税务检查的程序
  • 城市维护建设税法自2021年10月1日起施行
  • 广东增值税发票勾选平台
  • 国税总局编制这次怎么调整
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设