SQL Server转PostgreSQL迁移:sqlserver2pgsql脚本转换报错求助
sqlserver2pgsql转换SQL Server脚本报错的解决办法
这个报错是sqlserver2pgsql工具解析SQL Server建表语句时触发的解析bug,可按以下步骤排查解决:
- 检查
test\DCMM.sql第一行的create table [dbo].[dc_mass_mailer] (语句,确认是否存在多余空格、特殊字符,或换行拆分异常(比如左括号单独换行)的情况。 - 手动调整语句格式:将SQL Server风格的方括号标识符替换为PostgreSQL兼容的双引号,改成
create table "dbo"."dc_mass_mailer" (,或将整行建表语句合并为一行后重新执行转换命令。 - 排查脚本编码问题:用Notepad++等工具将
DCMM.sql转换为UTF-8无BOM格式,避免编码解析异常。 - 如果以上操作无效,可临时注释掉该表的创建语句,先完成其他脚本的转换,再手动改写这张表的PostgreSQL建表语句——基础表结构的语法差异较小,手动改写成本很低。
内容的提问来源于stack exchange,提问作者luckyluke
相关产品推荐
相关产品推荐

