У меня есть C# узел, который принимает в SQLBinary переменного расшифровывать ...SQL Server сборка и SQLBinary DataType
[SqlProcedure(Name="Decrypt")]
public static SqlInt32 Decrypt(SqlBinary toDecrypt)
{
return runQuery(toDecrypt);
}
// decrypt or encrypt is determined based on the datatype of argValue
private static SqlInt32 runQuery(object argValue)
{
// create connection and command
command.Parameters.Add("@argValue", SqlDbType.VarBinary, 1024).Value = (SqlBinary)argValue;
включает (SqlBinary) argValue в качестве столбца в операторе отбора для простой отладки. Он не выглядит так, как если бы это значение SqlBinary правильно помещалось в запрос.
argValue используется следующим образом:
QueryString += "SELECT decryptbykey(@argValue);";
Что возвращается выглядит как усеченный вариант (SqlBinary) argValue