SQL Server列选择查询行为异常

SQL Server列选择查询行为异常,sql,sql-server,tsql,sql-server-2000,Sql,Sql Server,Tsql,Sql Server 2000,当我在表格上执行选择*时,列数量和QtyPending显示值6。但是,显式选择列名会显示不同的值。有人能解释为什么会发生这种行为吗 这是一个遗留系统,使用的数据库是SQL Server 2000。列数据类型为smallint 因此,我使用Update查询将QtyPending显式更新为6。此列现在显示正确的值 还向查询中添加了locstockid,列Qty仍显示不同的值 无论我在图像中看到什么,只要两个查询都具有不同的LocStockId,这意味着它们可以具有不同的值 第一: LocStock

当我在表格上执行
选择*
时,列
数量
QtyPending
显示值6。但是,显式选择列名会显示不同的值。有人能解释为什么会发生这种行为吗

这是一个遗留系统,使用的数据库是SQL Server 2000。列数据类型为
smallint

因此,我使用
Update
查询将
QtyPending
显式更新为6。此列现在显示正确的值

还向查询中添加了locstockid,列
Qty
仍显示不同的值


无论我在图像中看到什么,只要两个查询都具有不同的LocStockId,这意味着它们可以具有不同的值

第一: LocStockId=152319

第二: LocStockId=153219


我想你打错了

似乎不可能,真的。你能将
LockStockId
添加到第二个查询中以确保结果吗?locstockid被添加到两个查询中。你在第二个查询中使用
SELECT QtyPending,Qty
,你能改为使用
SELECT LockStockId,QtyPending,Qty
吗?我想John的意思是尝试
选择LockStockId,QtyPending,数量…
在第二次查询中。在第一次查询中,您将
152319
作为
LocStockID
。在第二个查询中,您将
153219
作为
LocStockID
。啊,我的错!!!谢谢你,伙计。我一直在胡思乱想是的,当我第一次看到它时,我很惊讶地知道这样的事情,但后来当我尝试重新键入查询时,我发现了这个问题。发生这种情况:)