文档首页/ 数据库和应用迁移 UGO/ 用户指南/ 语法转换指南/ 转换错误码/ SQL Server To PostgreSQL 转换错误码/ U0520005:SQL Server 中计算列不需要指定数据类型,PostgreSQL 中生成列要求指定数据类型,请根据实际场景设定计算列数据类型
更新时间:2025-06-04 GMT+08:00
分享

U0520005:SQL Server 中计算列不需要指定数据类型,PostgreSQL 中生成列要求指定数据类型,请根据实际场景设定计算列数据类型

描述

数据库类型与版本

  • 源库类型与版本:SQL Server 所有版本。
  • 目标库类型与版本:PostgreSQL 12 及以上版本。

语法示例

SQL Server 中计算列声明不需要指定数据类型,PostgreSQL 12 及以上版本中的生成列声明时需要指定数据类型。在非端到端迁移流程中,UGO 转换完计算列之后,提示用户自行补充生成列的数据类型。转换示例如下:

SQL Server 语法:

CREATE TABLE tab(id INT ,c1 INT, c2 AS 2*c1);
图1 UGO 对于 SQL Server 计算列的处理

改造建议

用户自行对转换后SQL中提示的相关生成列指定数据类型。

相关文档