您希望在 T-SQL 中调用 MS SQL 上具有 TIMESTAMP 参数类型的存储过程,而不是使用 VARCHAR 值(例如“0x0000000002C490C8”)的 ADO.NET。
你做什么工作?
更新:
这是您收到“时间戳”值的地方,但仅以 VARCHAR 形式存在。 (想想另一个存储过程上的 OUTPUT 变量,但它已经固定为 VARCHAR,它只有 TIMESTAMP 的值)。因此,除非您决定构建动态 SQL,否则如何以编程方式将 VARCHAR 中存储的值更改为有效的 TIMESTAMP?
由于时间戳与 varbinary 兼容,因此在 SQL Server 2008 中解决方案将是这样的:
declare @hexstring varchar(max);
set @hexstring = '0xabcedf012439';
select CONVERT(varbinary(max), @hexstring, 1);
set @hexstring = 'abcedf012439';
select CONVERT(varbinary(max), @hexstring, 2);
参考。MSN 博客
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)