2015-11-04 4 views
1

У меня есть SQL Server 2008 R2 и связанный SQL Server 2012. Когда я делаю следующееSQL автоматически преобразует десятичное в числовой, когда выбрать и вставить

SELECT * INTO dbo.Local_table FROM dbo.Linked_table 

все десятичные столбцы автоматически преобразуются в цифровые.

В чем причина и как я могу избавиться от него?

+0

предоставить данные выборки 'dbo.Linked_table' – pedram

+0

Как вы знаете, что вывод числовой, а не десятичной? – Adish

ответ

1

Это автоматическое преобразование, которое происходит с большинством SQL-серверов. Вы обнаружите, что это происходит по крайней мере, но не ограничиваясь, версиями сервера 2000-2014. Я не знаю, как избавиться от этого ограничения, потому что это встроенная функция сервера, которая ограничивает арифметические уравнения с помощью запросов запроса.

Вот другой SO вопрос/ответ, который может помочь вам: T-SQL Decimal Division Accuracy

Вот некоторые MSDN для уточнения: https://msdn.microsoft.com/en-us/library/ms187746.aspx

Смежные вопросы