如何在SQL Server 2008中插入一个字节数组作为文本?

时间:2012-01-13 22:32:47

标签: sql sql-server insert

抱歉我的英文。

我在我的测试项目中使用带有正确sql insert-statement的文本文件进行批量加载。我将此语句应用于空表以加载数据。但是我遇到了写一个字节数组的问题。

如何编写用于传递字节数组的正确insert-statement?将SQL Server 2008的字节数组理解为十六进制字符串吗?

加了: 我需要一些字符串,我可以应用于SQL Server插入一个字节数组。 这样的事情:

INSERT INTO T(SomeBlobColumn) VALUES (0x666F6F)

INSERT INTO T(SomeBlobColumn) VALUES (CAST('666F6F' AS BINARY))

1 个答案:

答案 0 :(得分:2)

您可以尝试这种方法(在c#中):

using(SqlCommand cmd = new SqlCommand("INSERT INTO TableName(BinaryColumn) VALUES (@InputParameter)", sqlConnection))
{
    cmd.Parameters.Add("@InputParameter", SqlDbType.VarBinary, 8000).Value = byteArray;
    cmd.ExecuteNonQuery();
}