
いつも大変お世話になっております。
よく分かっていなくて申し訳ありません。
SELECT … FROM A Right Outer Join B B on B.c =A.d というようなSQL文で
B.cはvarcharでA.dはintです。
B.cは大多数の場合は数値なので動くのですが、稀に文字列が入ったときにエラーになってしまいます。
ここでエラーにならずに、そこで呼ぼうとしたものがなければNullになるようなよい方法がありましたら、ご教示いただけますと幸いです。
以下の添付画像のような結果を得られると幸いです。

No.1ベストアンサー
- 回答日時:
SELECT … FROM A Right Outer Join B B on B.c =Convert(varchar(10),A.d)
varchar(10),は、 B.cの型にあわせる。
ただし、
今までは暗黙の型変換で、数値に変換されていたから条件が成立していたケースで条件が成立しない
場合がでてくるかもしれません。
例)
B.cが' 1'で、A.dが1のとき、
数値に変換されると、どちらも1ですが、
文字に変換すると、
B.cが' 1'で、A.dが'1 'になって等しくならないかも。
というようなことがおきたら、
on trim(B.c) = trim(Convert(varchar(10),A.d))
trim()を利用してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBAでPDFファイルをMicro...
-
oracle10g eucのblobをsjisのch...
-
エンコードとコンバートの違い...
-
SQLのデータで半角カナを全角に...
-
CString型からdouble型への変換
-
CString から LPCTSTRの型に変換
-
文字コードの%E3%80%とは何です...
-
CSVファイルの中で、「 , 」カ...
-
住宅にカナを入力する際に丁目...
-
EXCEL VBA でCTRL+Fのダイア...
-
Excelについて質問です。 セル...
-
VBA 文字に半角が含まれて...
-
WORDで改ページすると時々グレ...
-
dat形式ををcsv形式に変更したい。
-
カンマ区切りの数字をCSVフ...
-
IEからEdgeへの移行に伴うIMEの...
-
procmailで本文の文字列置換
-
角カッコが含まれてるかどうか...
-
エクセルで数値を全角文字(カ...
-
VBで、String型のデータが、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでPDFファイルをMicro...
-
文字コードの%E3%80%とは何です...
-
CString から LPCTSTRの型に変換
-
SQLのデータで半角カナを全角に...
-
エクセルでの漢字(全角ひらが...
-
CString型からdouble型への変換
-
SJIS->UTF8->SJISコード変換に...
-
エンコードとコンバートの違い...
-
JISとシフトJIS
-
VBScript文字列をSJISからUTF8...
-
漢字からカタカナ変換マクロ
-
あるユニコード文字が、あるコ...
-
テキストをhtml変換するには
-
文字列を quoted-printable 文...
-
マイク取得音声のテキスト変換
-
16進数の文字列を文章に変える
-
dreamweaver タグの設定変更の...
-
日本語ドメインを取得しようと...
-
html内のカタカナを全て全...
-
ファイル名の右側を変更したい ...
おすすめ情報