почему CONVERT string to VARBINARY в SQL Server преобразует только первый символ?

Я использую NLog для входа в свое приложение, и как часть этого мы регистрируем номер клиента, который является строкой на C#, и varbinary(32) в база данных. Я использую следующий код SQL для этого конкретного параметра. Остальная часть оператора SQL работает нормально:

CONVERT(varbinary(32), @CustNumber)

и следующий параметр NLog:

<parameter name="@CustNumber" layout="${event-context:item=CustNumber}" />

и следующий код на C# для добавления параметра Nlog:

myEvent.Properties.Add("CustNumber", custNumber);

По какой-то причине значение, хранящееся в фактической таблице, является только первый символ исходной строки номера клиента. Я дважды и трижды проверял, чтобы убедиться, что я не усекаю строку перед ее отправкой в ​​базу данных. Любая помощь будет принята с благодарностью.

7
задан ClaytonHunt 9 May 2012 в 19:48
поделиться