2015-03-19 5 views
0

Я пытаюсь вставить данные DataGet Postgres в таблицу данных MSSQL. Таблица данных Postgres содержит данные типа JSON []. Что такое совместимый тип данных в MSSQL?Вставить postgres данные типа данных JSON [] в таблицу данных MSSQL

Спасибо.

+0

выберите json_column :: текст из таблицы даст вам varchar с json –

+0

не понял? –

+0

Я имел в виду, что вы можете получить json как строку –

ответ

0

Look - создать таблицу с колонкой JSon и просто сбросить его для массовой вставки - обратите внимание, что сохраняется в виде строки, так что вы можете использовать VARCHAR в SQL-сервер

c143=# create table j(j json); 
CREATE TABLE 
c143=# insert into j select '{"p":{"n":3}}'::json; 
INSERT 0 1 
c143=# select * from j; 
     j 
--------------- 
{"p":{"n":3}} 
(1 row) 
c143=# select j->>'p' from j; 
?column? 
---------- 
{"n":3} 
(1 row) 
c143=# \q 
Vladimirs-MacBook-Air:~ surname$ pg_dump 
pg_dump  pg_dump_9.1.9 pg_dumpall 
Vladimirs-MacBook-Air:~ surname$ pg_dump --inserts c143 -t j 
-- 
-- PostgreSQL database dump 
-- 

SET statement_timeout = 0; 
SET lock_timeout = 0; 
SET client_encoding = 'UTF8'; 
SET standard_conforming_strings = on; 
SET check_function_bodies = false; 
SET client_min_messages = warning; 

SET search_path = public, pg_catalog; 

SET default_tablespace = ''; 

SET default_with_oids = false; 

-- 
-- Name: j; Type: TABLE; Schema: public; Owner: vao; Tablespace: 
-- 

CREATE TABLE j (
    j json 
); 


ALTER TABLE public.j OWNER TO vao; 

-- 
-- Data for Name: j; Type: TABLE DATA; Schema: public; Owner: vao 
-- 

INSERT INTO j VALUES ('{"p":{"n":3}}'); 


-- 
-- PostgreSQL database dump complete 
-- 
Смежные вопросы