bcpコマンド実行時の照合順序エラーの解消方法について質問させていただきます。
####やろうとしていること
①SQL Server ストアドプロシージャにて表A・表Bを外部結合した表ABを作成
②bcpコマンドを実行し、表ABをcsvファイルとして出力
bcp "dbo.procedurename'param'" queryout csvfilepath -c -t , -C932 -Uuser -Ppass -Sserver -e errorfilepath
####エラー内容
①ストアドプロシージャにて、下記のようなチェック処理を入れています
--検索結果が0の場合NG IF (SELECT COUNT(*) FROM tbl_name WHERE column_name= @param) = 0 BEGIN SET @err_msg = '検索結果0'; THROW 50000,@err_msg,1 END
②上記条件を満たす状態でbcpコマンド実行時、「検索結果0」というメッセージは出力されますが、下記メッセージも一緒に出力されてしまいます。
SQLState = S1000, NativeError = 0 Error = [Microsoft][ODBC Driver 17 for SQL Server]列レベルでの照合順序を解決できませんでした
bcpコマンドが正常に終了する場合(検索結果が1件以上ある)は上記エラーメッセージは出力されませんが、
if文などでthrowをした場合のみ上記エラーメッセージが表示されてしまいます。
この照合順序のエラーを解消したいのですが、原因・解決法ともにわからず、お力を貸していただきたいです。
補足情報
各列の照合順序を確認したところ全て「Japanese_CI_AS」でした
バージョンは「Microsoft SQL Server 2019 on Linux」になります
よろしくお願い致します。
あなたの回答
tips
プレビュー