如果表的源中有一列类型为
decimal(38, 32)
,则SQL Server实时复制管道不工作。它一直在运行,但没有数据被提取。
如果我仔细查看Stackdriver日志,我会看到以下错误:
数值字段"XXXXXXXX"的精度为"1"且小数位数为"32"。精度必须最多为38,标度必须最多为9
如果我取消选择此列,管道就会工作。
- Bigquery正在考虑将十进制(38,32(作为一种NUMERIC decimal数据类型,支持精度为38并可扩展到9
- 我建议您将其减少到NUMERIC DECIMAL类型允许的限度,或者使用十进制类型BIGNUMERIC DECIMAL,它支持高达76的精度和高达38的小数位数