位置: 编程技术 - 正文

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

  • 计提附加税金额
  • 财税咨询
  • 农产品开具发票税率是多少
  • 财务报表没申报以后可不可以补申报
  • 变更税务法人需要怎么办
  • 贷款利息是否能降低
  • 管理不善进项税额转出会计分录
  • 期末存货采用成本与可变现净值孰低法
  • 个税系统异常怎么申报
  • 股息红利增值税和企业所得税
  • 未交增值税金额公式
  • 耗材如何入账
  • 住宿发票抵扣怎么做账
  • 员工福利费是不是加班费
  • 附加税按实际缴纳计提吗
  • 购销合同印花税怎么算
  • 收到对方的预付款,需要多久开发票
  • 生产用的软件
  • 加油票可以抵扣几个点的增值税
  • 出售固定资产要做收入吗
  • 企业上月份销售收入在本月份发生销售折让时
  • 三金一费包括哪些
  • 外币账户和外汇账户一样吗?
  • 将自产产品用于职工福利的账务处理
  • 普通发票没有进账怎么办
  • 中介收中介费后就不管了
  • 应交税费核算
  • 分公司使用总公司业绩投标
  • 公司治理的基本内涵
  • 公司增资扩股需要考略公司资产吗
  • 企业收缩案例
  • mac big sur 菜单栏
  • linux运行后出现乱码
  • 电脑怎么设置色盲模式
  • 如何阻止win10升级到win11
  • php中class用法
  • pctversion
  • php的用处
  • SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
  • 刚成立的公司招人能去吗
  • 代开开增值税专票和自己开有什么区别
  • 使用php进行mysql数据库编程的基本步骤
  • 预提借款税费会减少吗
  • 注册资本认缴可以增加吗
  • js如何转换为数值型
  • python的复制命令
  • 深度学习知识点简单概述【更新中】
  • openai 入门
  • lvs命令
  • 计提坏账准备会影响应收账款账面价值吗
  • 增值税改动
  • 公司广告费用咨询费都应当作为管理费用对还是错
  • 季度所得税资产总额填错了,会不会有影响
  • 差旅费跨年报销违反什么规定
  • 分公司财务负责人要求
  • 企业利润分配的内容
  • 一般纳税人退税条件
  • 税盘进项税额怎么做
  • 福利费的进项税额可以抵扣吗
  • 工程外管核销报告范本
  • 贸易中的发票抵押和发票融资
  • 办公室租金发票可以扺增值税吗
  • 外购的商品用于生产
  • 企业收到劳务费会计分录怎么做账
  • 小规模汽车维修管理制度
  • 工程施工明细科目结转吗
  • windowsserver2008密码规则
  • 找回失窃的书本任务
  • win10如何打开hlp文件
  • linux Intel 845集成显示驱动下载
  • js按照指定顺序排序
  • unity触摸屏控件
  • unity 1
  • 如何使用jquery实现点击按钮弹出一个对话框
  • 发布python程序
  • js实现vue
  • 新疆电子税务局下载app
  • 重庆电子税务局官网登录入口
  • 南京江宁汽车过户手续及费用
  • 银行宣传岗位职责怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设