
# 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);
```
图1UGO 对于 SQL Server 计算列的处理   
![](https://support.huaweicloud.com/usermanual-ugo/zh-cn_image_0000002141960073.png)
#### 改造建议
用户自行对转换后SQL中提示的相关生成列指定数据类型。
