来自SQL Server的云数据融合复制管道|小数列问题


如果表的源中有一列类型为decimal(38, 32),则SQL Server实时复制管道不工作。它一直在运行,但没有数据被提取。

如果我仔细查看Stackdriver日志,我会看到以下错误:

数值字段"XXXXXXXX"的精度为"1"且小数位数为"32"。精度必须最多为38,标度必须最多为9

如果我取消选择此列,管道就会工作。

  • Bigquery正在考虑将十进制(38,32(作为一种NUMERIC decimal数据类型,支持精度为38并可扩展到9
  • 我建议您将其减少到NUMERIC DECIMAL类型允许的限度,或者使用十进制类型BIGNUMERIC DECIMAL,它支持高达76的精度和高达38的小数位数

最新更新