将postgres JSON []数据类型数据插入MSSQL数据表

时间:2015-03-19 11:41:46

标签: sql sql-server postgresql tsql sqldatatypes

我尝试将Postgres数据表数据插入到MSSQL数据表中。 Postgres数据表包含JSON []类型数据。 MSSQL中的兼容数据类型是什么?

感谢。

1 个答案:

答案 0 :(得分:0)

看 - 我用json列创建一个表,然后将其转储为批量插入 - 注意它保存为字符串,因此可以在SQL Server中使用varchar

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
--