更新表行 SQL 的列

本文关键字:的列 SQL 更新 | 更新日期: 2023-09-27 18:36:47

http://upload7.ir/images/38494239720146662835.png

在这张图片中,我想通过查询读取第一行并将 HASDATA 更改为 1 或 true(对于第一行),但所有行中的所有 hasdata 都更改为 true。

这是我的存储过程代码:

ALTER procedure [dbo].[selecfirstvalue] (@ParentId int,@CrawlerCheck bigint)
as
select CatId, Title, ParentId, Url, CrawlerCheck from TBLCrowler 
update TBLCrowler set ParentId=@ParentId , CrawlerCheck=@CrawlerCheck , HasData=1 where CatId=CatId
end

这是我的 c# 代码:

IDataReader get = ClassBase.EReader("selecfirstvalue", System.Data.CommandType.StoredProcedure, new SqlParameter[]
{
new SqlParameter("@ParentId",ParentId),
new SqlParameter("@CrawlerCheck",CrawlerCheck)
});

更新表行 SQL 的列

为什么是第一行?你如何确定第一行?如果它基于 min CatId val,请在以下行中使用某些内容:

update TBLCrowler set ParentId=@ParentId , CrawlerCheck=@CrawlerCheck , HasData=1 
          where CatId=(Select min(CatId) from TBLCrowler)