Типы данных SQL Server эквивалентны Oracle? - PullRequest
8 голосов
/ 30 марта 2011

У меня есть таблица базы данных Oracle 10g в качестве источника.Я планирую извлечь данные из этой таблицы и вставить в таблицу SQL Server.Таблица Oracle содержит эти типы данных

NUMBER
NUMBER(2, 7)
LONG

Какие типы данных эквивалентны этим в SQL Server?

Ответы [ 2 ]

19 голосов
/ 30 марта 2011

Эта страница MSDN должна дать вам подсказку.

5 голосов
/ 30 марта 2011

Я много занимался импортом данных в Oracle и MSSQL <-> Oracle, и самым простым, но и наиболее точным представлением сравнения типов данных было следующее: http://download.oracle.com/docs/cd/B19306_01/gateways.102/b14270/apa.htm

В вашем случае вам необходимо сделать следующее:

  • проанализировать поле с типом NUMBER и попытаться найти масштаб / точность (могут быть значения по умолчанию для сервера)
  • Если вы не можете понять это, проанализируйте значения в столбце и извлеките максимальный масштаб и точность из этого
  • Затем создайте поле NUMERIC с таким масштабом / точностью в своей таблице MSSQL

В общем, самый простой способ оракула NUMBER представлен типом NUMERIC. Но в некоторых случаях значения на самом деле являются логическими, целыми числами и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...