C # проблема с двоичными данными - PullRequest
0 голосов
/ 01 марта 2019

У меня проблема с отправкой данных из C # на сервер SQL Server 2017 для двоичного типа данных.

В SQL Что написано и работает - создайте новый BATCH_ID, если он еще не был вставлен хранимой процедурой

DECLARE @auditID    varbinary(18)   
SET @auditID = COALESCE(@BATCH_ID,CONVERT(VARBINARY(18), CONVERT(VARCHAR(2), 
CONVERT(VARBINARY(2), 0)) +  CONVERT(VARCHAR(64), NEWID())))
example its value is : 0x002901733C67DB924D92A0A83683BC7692C9

Теперь мне нужно получить тот же код, написанный на c #, и передать это значение в качестве параметра для столбца типа данных Binary.

Я сделал что-то подобное, но получаю ошибкусообщение в виде строки или двоичных данных будет усечено

var AUDITID = System.Guid.NewGuid().ToString();
AUDITID = AUDITID.Substring(AUDITID.Length - 18);
byte[] newBytes = Base64String2Blob(AUDITID);

Когда я передаю значение newBytes, я получаю сообщение

строка или двоичные данные будут усечены

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...