我尝试将Postgres数据表数据插入到MSSQL数据表中。 Postgres数据表包含JSON []类型数据。 MSSQL中的兼容数据类型是什么?
感谢。
答案 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
--