powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Получение данных из таблицы SQL сервера
11 сообщений из 11, страница 1 из 1
Получение данных из таблицы SQL сервера
    #39729807
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Есть база на сервере, из этой базы мне нужна таблица.
При попытке сделать select *into tableNew from table2
Access ругается "Изменение масштаба десятичного значения приводит к усечению данных" ну и естественно ничего ге экспортирует.
Какой столбец проблемеый знаю. Без него экспорт происходит за ~1 мин. Формата поля числовой: длина 18 символов, после запятой 4 символа. Какие данные занесены я не знаю, тк не могу посмотреть по описанной причине.
Я не админ.
Пробовал на vba в рекордсет скинуть таблицу - час работало и я не дождался окончания - вырубил.
...
Рейтинг: 0 / 0
Получение данных из таблицы SQL сервера
    #39729808
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если это важно, то таблица чуть больше 1млн записей
SQL server 2010
...
Рейтинг: 0 / 0
Получение данных из таблицы SQL сервера
    #39729819
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngel, так если знаете, то просто при в запросе на вставку в новую таблицу приведите этот столбец к строковому типу, а дальше уже думайте, как с ним работать. Или о чем вы спрашиваете?
...
Рейтинг: 0 / 0
Получение данных из таблицы SQL сервера
    #39729823
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте в запросе явно конвертировать в Double функцией. Но если на сервере реально большие числа, то значение может исказиться
...
Рейтинг: 0 / 0
Получение данных из таблицы SQL сервера
    #39729824
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Озверин,
CStr не помогает, выдает ту же ошибку
...
Рейтинг: 0 / 0
Получение данных из таблицы SQL сервера
    #39729878
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelКакой столбец проблемеый знаю. Без него экспорт происходит за ~1 мин. Формата поля числовой: длина 18 символов, после запятой 4 символа. Какие данные занесены я не знаю, тк не могу посмотреть по описанной причине.
Я не админ.
Пробовал на vba в рекордсет скинуть таблицу - час работало и я не дождался окончания - вырубил.

- чтоб посмотреть данные можно взять первые 10 или 100 или 1000 записей
- может минуту не дождался... повесь прогресс бар...
...
Рейтинг: 0 / 0
Получение данных из таблицы SQL сервера
    #39729898
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelОзверин,
CStr не помогает, выдает ту же ошибку

значит сделайте view на стороне сервера, там преобразуйте к строке, а уже подключайте в акс view.
...
Рейтинг: 0 / 0
Получение данных из таблицы SQL сервера
    #39730577
studieren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelВсем привет!
Есть база на сервере, из этой базы мне нужна таблица.
При попытке сделать select *into tableNew from table2
Access ругается "Изменение масштаба десятичного значения приводит к усечению данных" ну и естественно ничего ге экспортирует.
Какой столбец проблемеый знаю. Без него экспорт происходит за ~1 мин. Формата поля числовой: длина 18 символов, после запятой 4 символа. Какие данные занесены я не знаю, тк не могу посмотреть по описанной причине.
Я не админ.
Пробовал на vba в рекордсет скинуть таблицу - час работало и я не дождался окончания - вырубил.

Попробуйте создать запрос к серверу со следующим SQL текстом:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
WITH T AS (SELECT T.system_type_id, T.name
        FROM sys.types T, sys.schemas AS S
        WHERE T.schema_id = S.schema_id AND S.name = 'sys')
SELECT
     -- O.object_id AS ObjectID,
     S.name AS [Schema],
     O.name AS Object,
     O.type_desc AS ObjectType,
     C.column_id AS ColumnID,
     C.name AS [Column],
     C.system_type_id AS TypeID,
     T.name + CASE
         WHEN T.name In ('varchar', 'char')
         THEN '(' + CAST(C.max_length AS Varchar(50)) + ')'
         WHEN T.name In ('nvarchar', 'nchar')
         THEN '(' + CAST(C.max_length/2 AS Varchar(50)) + ')'
         WHEN T.name IN ('decimal', 'numeric')
         THEN '(' + CAST(C.precision AS Varchar(50)) + ', ' +  CAST(C.scale AS Varchar(50)) + ')'
         ELSE '' END AS TypeName
FROM sys.all_columns AS C
     INNER JOIN sys.all_objects AS O ON C.object_id = O.object_id
     INNER JOIN sys.schemas AS S ON O.Schema_id = S.Schema_id
     INNER JOIN T ON C.system_type_id = T.system_type_id
WHERE O.name = 'Table2'
ORDER BY S.name, O.name, C.column_id;


Затем покажите результат запроса здесь.
...
Рейтинг: 0 / 0
Получение данных из таблицы SQL сервера
    #39730578
studieren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelЕсли это важно, то таблица чуть больше 1млн записей
SQL server 2010
Кстати, а разве у SQL Server есть версия 2010??? Вы ничего не путаете? Может у Вас офис 2010?
...
Рейтинг: 0 / 0
Получение данных из таблицы SQL сервера
    #39730586
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngel...Я не админ....
так все вопросы к нему
...
Рейтинг: 0 / 0
Получение данных из таблицы SQL сервера
    #39730715
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
studierenКстати, а разве у SQL Server есть версия 2010??? Вы ничего не путаете? Может у Вас офис 2010?
Наверное имеется ввиду SQL Server 2008R2.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Получение данных из таблицы SQL сервера
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]