繁体   English   中英

如何使用SQL Server 2008更新特定列中表的仅第一行的值?

[英]How to update value in only 1st top row of a table in specific column using SQL Server 2008?

我正在使用C#开发桌面应用程序。 我是SQL Server的新手。

首先,我想对我提出的问题表示歉意,该问题可能与之前在该主题上提出的问题有关,但是我在互联网上进行了搜索,但未找到任何答案。

我的数据库中有一个名为BillingTemp的表。 列是

Bill No, Package, Type, DiscPer, TotalAmt, BillDate, TaxAmt

BillNo特定账单中有多个条目,因此BillNo可能会重复。

现在单击按钮,按照我在代码中的逻辑,应仅在表的第一行中更新此表中的TotalAmttype值。

我怎样才能做到这一点? 有人可以建议对此查询吗?

尝试这个

;WITH TOP1 AS 
( 
SELECT TOP 1 * 
FROM TABLE
WHERE BillNo = @BillNo
ORDER BY ID -- I assume you always want to update the record created first 
) 
UPDATE TOP1 SET TotalAmt =@TotalAmt , type = @type 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM