postgresql - 从 SQL Server 使用插入到 OPENQUERY 时如何修复 Postgres 数字自动变为 6 个小数位
问题描述
当尝试使用 OPENQUERY 将 SQL Server 中的数据插入 Postgres 时,我发现 Postgres 小数位数自动变为 6 位的问题。
我搜索了许多建议使用 CAST 或 Convert 来限制 SQL Server 的小数位的参考资料,当我刚尝试从 SQL Server 端选择时一切正常(它是 0.001),但无论何时在 Postgres 中运行如下查询(例如,“舍入”将变为 0.001000)。
例如:
INSERT INTO OPENQUERY(RND,
'SELECT
name,
rounding
FROM test.public.product_uom')
SELECT
UoMID,
0.001
FROM dbo.tUoM
WHERE UoMID IN ('YEAR', 'ZAK');
我想要的预期结果是在从 SQL Server 插入到 Postgres 时具有相同的舍入值,即 0.001。任何帮助或建议将不胜感激,并提前致谢。
解决方案
推荐阅读
- tensorflow - 无法将 GPU 与 Pytorch 一起使用
- python - 访问内核操作结果时出现 PyOpenCL 错误(RuntimeError:无法计算对象的长度)
- javascript - Tic Tac Toe - Check win (Vanilla JS)
- java - 打包后JavaFX对图像抛出错误
- javascript - 将值从一个组件传递到另一个组件
- addeventlistener - AddEventListener 仅适用于最后一张图片
- swift - SwiftUI Multiline Text Background Color
- python - 使用 lambda 表达式在 Python 中实现字符串包含函数
- javascript - HTML5 视频播放器 + 模式 + 空格键问题
- java - 将 Socket 从 Android 发送到 Python 服务器