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
メッセージ 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"
を実行できません。
"SELECT "Tbl1004"."fugaコード" "Col1112","Tbl1004"."moge区分" "Col1114",
・
・
・
FROM "BSS"."契約TBL" "Tbl1004" WHERE (1)=? AND "Tbl1004"."契約開始日"<=? AND "Tbl1004"."契約終了日">=? ORDER BY "Col1115" ASC"
を実行できません。
いろいろテストしてみるに、bitがダメみたい・・・
とりあえず tinyint で逃げた。
とりあえず tinyint で逃げた。
大体は問題ないけど、ちょこちょこ引っかかるなぁ