位置: 编程技术 - 正文

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

  • 计提本月附加税会计分录
  • 非营利组织注销流程
  • 个税申报可以去税务局吗
  • 发票收款人和复核人、收款人规定
  • 融资租入的固定资产需要计提折旧吗
  • 承兑汇票大回头票是什么意思
  • 工会经费申报晚了怎么处理
  • 红字发票认证
  • 计提存货跌价准备怎么计算
  • 短期借款可以按币种设置明细核算
  • 某超市从电器生产厂购进一批电器
  • 固定资产公允价值减去处置费用后的净额
  • 印花税的征税对象包括
  • 过渡性税收优惠是什么意思
  • 采购部付款申请单和财务付款流程
  • 材料货款会计分录怎么做
  • 当月冲红发票会导致上月发票作废吗?
  • 增值税计税依据包含消费税吗
  • 签订几年合同每年都要缴纳印花税吗?
  • 白酒消费税税率多少钱一吨
  • 挂靠经营的纳税人
  • 互联网税务行动计划五大板块
  • 会计准则一般选择哪个
  • 企业预缴多交税了如何申请退税
  • 两年前少缴的税款是否应补缴?
  • 物业公司安装监控为了什么
  • 奖励费收入是什么
  • 出租房产如何交土地使用税
  • 计提社保公司承担部分怎么算
  • 联想笔记本电脑官网旗舰店
  • win10同步账户
  • 招待客户住宿费可以抵扣进项税吗合理吗
  • 企业原材料成本有哪些
  • 反结账是什么意思怎么取消
  • 客运企业安全费用提取标准
  • win11搜索栏不能用
  • 设计费包含概算费用吗
  • proxydriod
  • 企业所得税季度申报表营业收入怎么填写
  • 所得税费用要结转损益吗
  • 自建厂房转固定资产如何办理手续
  • opengl开发图形界面
  • 百度怎么自动下载视频
  • 抽烟罚款会计分录
  • 学电脑的好网站
  • 不动产进项税额抵扣新政策2021
  • 怎样进行制造费用的归集
  • sqlserver2000分页
  • 单位未足额缴纳社保怎么赔偿
  • 进项税转出年底怎么结转
  • 管理不善造成的存货盘亏损失计入什么科目
  • 培训费产生的差额是什么
  • 结汇时和月底结转汇兑损益
  • 工程费用科目
  • 小企业会计建账分录
  • mysql中自增
  • sql常见的数据类型有哪些
  • win8.1系统安装教程
  • win10怎么设置开机自启软件
  • torch.cuda.set_device
  • ubuntu 21.04 安装
  • hwid.exe
  • 史上最详细的mrtg(Multi Router Traffic Grapher)设置说明
  • Win10如何还原输入法
  • win7旗舰版怎么连接无线网络
  • win7图标随便移动
  • popupwindow底部弹出
  • javascript字符串大小写转换
  • ubuntu搭建ftp服务器的步骤
  • android开发环境是什么
  • dos查看内存命令
  • 15个常用的excel函数公式
  • Python中模块和包的区别
  • jQuery.ajax实现根据不同的Content-Type做出不同的响应
  • nodejs拼接路径的方法
  • jQuery模仿阿里云购买服务器选择购买时间长度的代码
  • 天津怎么网上交电费
  • 手撕发票查询真伪平台
  • 房契税发票丢了能补办吗
  • 如果企业所得税没有做计提怎么办?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设