У меня проблема с отправкой данных из 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, я получаю сообщение
строка или двоичные данные будут усечены