如何将C#字节数组转换为二进制字符串以粘贴到SQL脚本中?

如何将C#字节数组转换为二进制字符串以粘贴到SQL脚本中?,c#,sql-server,C#,Sql Server,我想说清楚,我并不是想直接从C#插入SQL Server 我想将C#字节数组转换为二进制字符串,以便将其粘贴到SQL脚本中,如下所示: insert into Files (FileId, FileData) values (1, 0x010203040506) 如何执行此操作?在SQL Server中,前缀为0x,是一个十六进制数字字符串 您可以使用将每个字节转换为十六进制,并将结果与: INSERT语句中的值是十六进制的,而不是二进制的。@BACON,谢谢,我用的是我在这篇文章中读到的术语

我想说清楚,我并不是想直接从C#插入SQL Server

我想将C#字节数组转换为二进制字符串,以便将其粘贴到SQL脚本中,如下所示:

insert into Files (FileId, FileData) values (1, 0x010203040506)
如何执行此操作?

在SQL Server中,前缀为0x,是一个十六进制数字字符串

您可以使用将每个字节转换为十六进制,并将结果与:


INSERT
语句中的值是十六进制的,而不是二进制的。@BACON,谢谢,我用的是我在这篇文章中读到的术语:
var bytes = new byte[] {1, 2, 3, 4, 5, 6};
var binaryString = "0x" + string.Join("", bytes.Select(b => b.ToString("x2")));