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
。啊,我的错!!!谢谢你,伙计。我一直在胡思乱想是的,当我第一次看到它时,我很惊讶地知道这样的事情,但后来当我尝试重新键入查询时,我发现了这个问题。发生这种情况:)