NLog を使用してアプリケーションにログインしています。その一環として、C# の文字列である顧客番号とデータベースの varbinary(32) をログに記録しています。この特定のパラメーターに次の SQL コードを使用しています。SQL ステートメントの残りの部分は正常に機能します。
CONVERT(varbinary(32), @CustNumber)
および次の NLog パラメータ:
<parameter name="@CustNumber" layout="${event-context:item=CustNumber}" />
Nlog パラメータを追加する C# の次のコード:
myEvent.Properties.Add("CustNumber", custNumber);
何らかの理由で、実際のテーブルに格納されている値は、元の顧客番号文字列の最初の文字のみです。データベースに送信される前に文字列が切り捨てられていないことを確認するために、二重および三重にチェックしました。どんな助けでも大歓迎です。