2017-03-28 2 views
0

J'ai une table à intégrer du serveur SQL à PostgreSQL.SSIS: horodatage de conversion de données (SQL Server 2008 R2) en Bytea (PostgreSQL 9.5)

Dans SQL Server:

Tableau:

CREATE TABLE tbl_binary_test 
(
    Col timestamp 
); 

insert into tbl_binary_test values(default); 
insert into tbl_binary_test values(default); 

select * from tbl_binary_test; 

Col 
----------------------- 
0x00000000000007D1 
0x00000000000007D2 

Dans PostgreSQL:

Tableau:

CREATE TABLE tbl_binary_test 
(
    Col bytea 
); 

package SSIS Détails:

Source: OLEDB (SQL Server)

Destination: ADO NET (PostgreSQL)

Conversion de données essayer:

  1. flux d'octets - [DT_BYTES]

Sortie:

\000\000\000\000\000\000\007\321 
\000\000\000\000\000\000\007\322 
  1. flux de texte Unicode - [DT_NTEXT]

Sortie:

00000000000007D1  
00000000000007D2 
  1. String - [DT_STR]

sortie:

00000000000007D1 
00000000000007D2 

Question: Comment insérer les mêmes valeurs que dans SQL Server dans PostgreSQL?

Répondre

1

Je ne suis pas sûr que je comprends bien, peut-être decode sera répondre à vos besoins:

tp=# select 
    decode('00000000000007D1','hex') 
, pg_typeof(decode('00000000000007D1','hex')); 
     decode  | pg_typeof 
--------------------+----------- 
\x00000000000007d1 | bytea 
(1 row) 

Time: 0.680 ms