2009-03-02 2 views
0

У меня есть 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

ответ

0

ответ на мой собственный вопрос:

мне пришлось забрасывать результат decryptbykey на varchar ... duh! :)