从SQL Server中检索varbinary(MAX)到C#中的byte []

时间:2011-10-11 10:24:58

标签: c# sql-server-2008 byte varbinarymax

我正在尝试从SQL Server获取varbinary(MAX)到C#中的byte[]变量。

我该怎么做?

由于

2 个答案:

答案 0 :(得分:23)

private static byte[] getDocument(int documentId)
{
    using (SqlConnection cn = new SqlConnection("..."))
    using (SqlCommand cm = cn.CreateCommand())
    {
        cm.CommandText = @"
            SELECT DocumentData
            FROM   Document
            WHERE  DocumentId = @Id";
        cm.Parameters.AddWithValue("@Id", documentId);
        cn.Open();
        return cm.ExecuteScalar() as byte[];
    }
}

答案 1 :(得分:0)

您必须选择SELECT DATALENGTH(数据)和数据

其中data是varbinary(max)

<section id='1id' class='2class 3class 4class'>
  I have 3 classes and 1 id oh ye!
</section>