c# - 十六进制值字符串到 varbinary SQL Server 2008

标签 c# sql sql-server-2008 varbinary asciiencoding

<分区>

我有一个带有十六进制值的字符串,例如:"AD5829FC..." 这是一个 varbinary,我将其以十六进制保存到文本文件中。问题是,我需要通过 C# 和 SQL Server 2008 运行插入查询,将其恢复为 varbinary。

如何将其恢复为原始格式。我目前正在使用这样的 SQL CAST:

CAST('HEX VALUE' AS varbinary(MAX))

注意:我需要像刚才展示的那样将它保存到文本文件中,这样 CSV 就不会从十六进制序列中获取任何\n 或逗号字符

最佳答案

这是将字符串转换回 varbinary(max) 的 T-SQL 代码示例

declare @hexstring varchar(max)='abcedf012439112200AABBCCFF';
set @hexstring = '0x'+@hexstring;
select CONVERT(varbinary(max), @hexstring, 1);

关于c# - 十六进制值字符串到 varbinary SQL Server 2008,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17678281/

相关文章:

c# - Nest-ElasticSearch.Net-如何分割搜索属性返回的FacetFilter命中计数

c# - Web.Config,system.serviceModel 的外部文件

entity-framework - 在 EF4 中使用数据库生成的 GUID 和日期时间

sql-server - 如何从 KILLED/ROLLBACK 状态挽救 SQL Server 2008 查询?

c# - SQLite - 如何摆脱恼人的跟踪消息 - "Native library pre-loader failed to get setting ... value"?

c# - .NET ...如何使用平面文件进行 TDD

c# - void 数据类型和 void 指针的实际用途是什么?

SQL Server 查看主键

mysql - 在 PGSQL 中模拟 MySQL 的 substring_index()

sql - 添加带有月份标识符的列可以提高查询性能吗?