Я обнаружил проблему с автоматическим переводом десятичных знаков Postgres в 6 мест при попытке вставить данные из SQL Server в Postgres с помощью OPENQUERY.
Я искал много ссылок, в которых предлагалось использовать 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.Любая помощь или предложения будут оценены и спасибо заранее.