2017-03-28 5 views
0

SQLサーバーからPostgreSQLに統合するテーブルがあります。 SQL ServerでSSIS:Bytea(PostgreSQL 9.5)へのデータ変換タイムスタンプ(SQL Server 2008 R2)

:PostgreSQLで

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 

CREATE TABLE tbl_binary_test 
(
    Col bytea 
); 

SSISパッケージ詳細

出典:OLEDB(SQL Serverなど)

先:ADO NET(PostgreSQLには)

データ変換をしてみてください:

  1. バイトストリーム - [DT_BYTES]

出力:

\000\000\000\000\000\000\007\321 
\000\000\000\000\000\000\007\322 
  • Unicodeテキストストリーム - [DT_NTEXT]
  • 出力:

    00000000000007D1  
    00000000000007D2 
    
  • 文字列 - [DT_STR]
  • 出力:

    00000000000007D1 
    00000000000007D2 
    

    質問:PostgreSQLのSQLサーバと同じ値を挿入するにはどうしたらいいですか?

    答えて

    1

    私は多分decodeがあなたのニーズに応えるだろう、私は右のそれを得るかわからない:

    tp=# select 
        decode('00000000000007D1','hex') 
    , pg_typeof(decode('00000000000007D1','hex')); 
         decode  | pg_typeof 
    --------------------+----------- 
    \x00000000000007d1 | bytea 
    (1 row) 
    
    Time: 0.680 ms 
    
    関連する問題