powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Перетащить таблицу из SQLServer с полем sql_variant
18 сообщений из 18, страница 1 из 1
Перетащить таблицу из SQLServer с полем sql_variant
    #39168503
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В SQL Server Есть таблица типа

Код: sql
1.
2.
3.
4.
5.
6.
create table t
(
id int,
name nvarchar(128),
value sql_variant
)




В PostgreSQL ее аналог:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
CREATE TYPE public.sql_variant AS (
  i INTEGER,
  bi BIGINT,
  d NUMERIC,
  b BYTEA,
  t TIMESTAMP WITHOUT TIME ZONE,
  bl BOOLEAN
);
create table t
(
id int,
name varchar(128),
value sql_variant
)




Пытаюсь через линкед сервер перетащить данные - ни в какую, дает ошибку
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
INSERT INTO [PGSQL].[db].[public].[t]([id],[name],[value]) 
SELECT TOP 10 [id],name, value FROM [dbo].[t]


OLE DB provider "PGNP" for linked server "PGSQL" returned message "ERROR:  column "var" is of type sql_variant but expression is of type character varying
LINE 1: ...c"."t"("id","var","name") VALUES ($1,$2,$3)
                                                                     ^
HINT:  You will need to rewrite or cast the expression.



Как можно перенести данные?
...
Рейтинг: 0 / 0
Перетащить таблицу из SQLServer с полем sql_variant
    #39168518
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WinnipuhВ PostgreSQL ее аналог:
нафиг тащить всякое Г. от сиквела)).
У них и поле OLE есть. Куда excell\word\хрень запихивать можно.
- раскидывай поле по своим полям (ETL)
...
Рейтинг: 0 / 0
Перетащить таблицу из SQLServer с полем sql_variant
    #39168630
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123WinnipuhВ PostgreSQL ее аналог:
нафиг тащить всякое Г. от сиквела)).
У них и поле OLE есть. Куда excell\word\хрень запихивать можно.
- раскидывай поле по своим полям (ETL)

У них есть тип OLE- это у sql server? сюрпрайз для меня. Или это шутка?

Можно пораскидывать по типам, но извечная тяга к знаниям не дает покоя
в потсгресе можно создать тип юнион, вот и задался вопросом
...
Рейтинг: 0 / 0
Перетащить таблицу из SQLServer с полем sql_variant
    #39168661
p2.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WinnipuhКак можно перенести данные?Разделяй и в...ставляй.
Раздельные поля-типы на стороне sqlserver, соответствующие созданному в пг типу, или сериализация-там/десериализация-здесь.
...
Рейтинг: 0 / 0
Перетащить таблицу из SQLServer с полем sql_variant
    #39168677
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WinnipuhИли это шутка?
access есть. У сиквела лень искать.
Winnipuhв потсгресе можно создать тип юнион, вот и задался вопросом
Это менеджеры много чего напихали для маркетинга.
IMHO
...
Рейтинг: 0 / 0
Перетащить таблицу из SQLServer с полем sql_variant
    #39168730
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123WinnipuhИли это шутка?
access есть. У сиквела лень искать.
Winnipuhв потсгресе можно создать тип юнион, вот и задался вопросом
Это менеджеры много чего напихали для маркетинга.
IMHO

ну так речь не про аксесс, а sql server не ищите, там такой фигни нету.
...
Рейтинг: 0 / 0
Перетащить таблицу из SQLServer с полем sql_variant
    #39168751
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuhну так речь не про аксесс, а sql server не ищите, там такой фигни нету.
смысл то один - в одно поле запихнуть разные типы данных.
(в случае с OLE с контейнером)
А потом сервер, разбирайся со всем этим зоопарком.
"Если ты сервер, не суетись под клиентом" (с) ))
...
Рейтинг: 0 / 0
Перетащить таблицу из SQLServer с полем sql_variant
    #39168817
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123, А умеет ли M$SQL генерить JSON?
Если умеет, то генеришь, передаёшь, а на стороне pg уже парсишь как хочешь во что хочешь.
...
Рейтинг: 0 / 0
Перетащить таблицу из SQLServer с полем sql_variant
    #39168822
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕН,
+1
ETL
...
Рейтинг: 0 / 0
Перетащить таблицу из SQLServer с полем sql_variant
    #39168825
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕН,
Можно и в триггере у себя или XML или ...
...
Рейтинг: 0 / 0
Перетащить таблицу из SQLServer с полем sql_variant
    #39168834
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ОКТОГЕН,
Можно и в триггере у себя или XML или ...
ИМХО, самое непонятное -
преобразовать OLE -> JSON/XML
...
Рейтинг: 0 / 0
Перетащить таблицу из SQLServer с полем sql_variant
    #39168843
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕН,
от них выгрузка в файл. У нас файл залить.
Клиент и программист нужен. Либо у них спросить.
...
Рейтинг: 0 / 0
Перетащить таблицу из SQLServer с полем sql_variant
    #39168986
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕНPetro123, А умеет ли M$SQL генерить JSON?
Если умеет, то генеришь, передаёшь, а на стороне pg уже парсишь как хочешь во что хочешь.

2016 умеет, но: даже 2008 не хочет передавать поля хмл в распределенной транзакции из SQL Server в PostgreSQL, пишет ошибку, почему - для меня загадка.
...
Рейтинг: 0 / 0
Перетащить таблицу из SQLServer с полем sql_variant
    #39168988
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Winnipuhну так речь не про аксесс, а sql server не ищите, там такой фигни нету.
смысл то один - в одно поле запихнуть разные типы данных.
(в случае с OLE с контейнером)
А потом сервер, разбирайся со всем этим зоопарком.
"Если ты сервер, не суетись под клиентом" (с) ))

это разные вещи, ну и аксесс не сервер, он может себе позволить.
...
Рейтинг: 0 / 0
Перетащить таблицу из SQLServer с полем sql_variant
    #39169050
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuh,
Не понял, зачем распределегная. Обычный разовый экспорт вроде по сабжу.
ЗЫ
Просто я очень удивился что они variant ввели).
...
Рейтинг: 0 / 0
Перетащить таблицу из SQLServer с полем sql_variant
    #39169448
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Winnipuh,
Не понял, зачем распределегная. Обычный разовый экспорт вроде по сабжу.
ЗЫ
Просто я очень удивился что они variant ввели ).

Базы могут быть разные, их надо будет конвертировать, хотелось бы не рукопашной выгрузкой-загрузкой, а как-то цивилизовано.
Ну и тяга к знаниям ;-)

Кто имеется в виду ввел variant?
...
Рейтинг: 0 / 0
Перетащить таблицу из SQLServer с полем sql_variant
    #39169504
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WinnipuhКто имеется в виду ввел variant?
https://msdn.microsoft.com/ru-ru/library/ms173829(v=sql.120).aspx
WinnipuhБазы могут быть разные, их надо будет конвертировать, хотелось бы не рукопашной выгрузкой-загрузкой, а как-то цивилизовано.
цивилизованно - без клиента на ЯП не решить.
Это (ETL) делают либо утилиты, либо клиенты на ЯП. Но не БД.
Удачи аффтару!
...
Рейтинг: 0 / 0
Перетащить таблицу из SQLServer с полем sql_variant
    #39169507
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если надо в рантайме типа DBLINK связать две БД, тогда конечно по другому...IMHO
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Перетащить таблицу из SQLServer с полем sql_variant
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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