trapemiyaの日記

hatenablogが新しくなったんで新規一転また2019年1月からちょこちょこ書いてます。C#中心のプログラミングに関するお話です。

SQL ServerからOracleへのリンクサーバーでbitは使えない!?

SQL ServerからOracleのリンクサーバーへ以下のストアドプロシージャを実行したところ、

 

EXEC sp_executesql @sqlwk, N'@タイム抽出 bit,@抽出期間開始 char(8), @抽出期間終了 char(8), ・・・・・・・

 

以下のエラーが表示された。

 
リンク サーバー "HogeServer" の OLE DB プロバイダー "OraOLEDB.Oracle" から、メッセージ "" が返されました。
メッセージ 7320、レベル 16、状態 2、行 1
リンク サーバー "HogeServer" の OLE DB プロバイダー "OraOLEDB.Oracle" に対するクエリ
 "SELECT "Tbl1004"."fugaコード" "Col1112","Tbl1004"."moge区分" "Col1114",
       ・
       ・
       ・
   FROM "BSS"."契約TBL" "Tbl1004" WHERE (1)=? AND "Tbl1004"."契約開始日"<=? AND "Tbl1004"."契約終了日">=? ORDER BY "Col1115" ASC"
    を実行できません。
 
いろいろテストしてみるに、bitがダメみたい・・・
とりあえず tinyint で逃げた。
 
大体は問題ないけど、ちょこちょこ引っかかるなぁ