【发布时间】:2010-09-16 12:15:19
【问题描述】:
您想调用 MS SQL 上的存储过程,该过程在 T-SQL 中具有 TIMESTAMP 参数类型,而不是使用 VARCHAR 值(例如“0x0000000002C490C8”)的 ADO.NET。
你是做什么的?
更新: 这是您收到“时间戳”值但仅作为 VARCHAR 存在的地方。 (想想另一个存储过程上的 OUTPUT 变量,但它已经固定为 VARCHAR,它只有一个 TIMESTAMP 的值)。因此,除非您决定构建动态 SQL,否则如何以编程方式将存储在 VARCHAR 中的值更改为有效的 TIMESTAMP?
【问题讨论】:
-
该值是否类似于自纪元以来的毫秒数?
-
不,它是数据库范围的唯一标识符。时间戳这个名字有点用词不当。它更类似于其他数据库所称的 rowid。
-
好的,抱歉,MS SQL 的数据类型不如我应该的那样!
-
没问题,我也很困惑。 (而且我在这里只能成为“西部最快的枪”,因为前几天我只是在为我继承的项目中的一张桌子做这项研究...... :)
-
哦……更新让这变得更加棘手!
标签: sql-server tsql timestamp varchar