2015-10-16 42 views
0

我想将时间戳传递给SQL服务器where子句,但由于不兼容的类型而无法工作。将时间戳传递到SQL服务器,其中子句

任何人都可以帮助我吗? pls ..

sqlCmd.Parameters.Add(new SqlParameter("@Timestamp", "0x000000253A0B0FE2")); 
+1

什么类型是'数据库/过程中的'时间戳? – fubo

+0

它是我的表 –

+0

TimeStamp类型列请参阅http://stackoverflow.com/questions/21146023/converting-sql-server-rowversion-to-long-or-ulong – Seany

回答

1

问题出在C#代码中的数据类型不正确。下面是固定代码...

byte[] _timeStamp = BitConverter.GetBytes(0x0); 

sqlCmd.Parameters.Add(new SqlParameter("@Timestamp", _timeStamp)); 

_timeStamp = (byte[])ds.Tables[2].Rows[0][0]; 
+0

请努力在将来的帖子中包含尽可能多的信息。并非每个人都是高级用户。 – Matt