我在 MSSQL 服务器上发现了一个奇怪的现象。
假设我们有一张桌子:
CREATE TABLE [testTable]
(
[ID] [numeric](11, 0) NOT NULL,
[Updated] [datetime] NULL,
PRIMARY KEY (ID)
);
我根据更新字段做了一个简单的选择:
SELECT TOP 10000 ID, Updated
FROM testTable
WHERE Updated>='2013-05-22 08:55:12.152'
ORDER BY Updated
现在到了有趣的部分:我如何在结果集中拥有双记录 - 我的意思是 2 条记录中的相同 ID 具有不同的更新值。
对我来说,更新的日期时间值似乎已更改,并且在结果集中又包含了一次。但有可能吗?
更新:我用于从 SQL 服务器下载数据的源代码:
using (SqlCommand cmd = new SqlCommand(sql, Connection) { CommandTimeout = commandTimeout })
{
using (System.Data.SqlClient.SqlDataAdapter adapter = new System.Data.SqlClient.SqlDataAdapter(cmd))
{
DataTable retVal = new DataTable();
adapter.Fill(retVal);
return retVal;
}
}
连接 = SqlConnection
sql = "选择 TOP 10000 ...."