抱歉我的英文。
我在我的测试项目中使用带有正确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))
答案 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();
}