读取sql cel,查找行ID并在同一行中更新单元格

本文关键字:一行 单元格 更新 cel sql 查找 ID 读取 | 更新日期: 2023-09-27 18:13:20

在我的c#程序中,我希望它读取一列,并找到我返回的值,然后返回给我行id,以便我可以在该行的另一个单元格中写入。因此,如果我的参数是"测试"我的方法,它将运行一个查询(这就是我需要的),并找到"测试",并返回一个行id,这样我就可以更新该行中的另一个单元格。如下所示:(假设这是我的sql表)

   Text    |Integer
1 "stuff"  |2
2 "Test"   |5
3 "other"  |7
4 "stuf"   |1

我想让它找到第2行,这样我就可以把5更新为整数。提前感谢。如果你不能完全理解我的话请告诉我

读取sql cel,查找行ID并在同一行中更新单元格

你可以一次完成

UPDATE table1 
   SET int_field = 5 
 WHERE text_field = 'Test';

假设text_fieldUNIQUE索引。否则,它将更新所有textfield = 'Test'的记录。显然你没有UNIQUE索引的列,因为两个记录1和4有text_field设置为'stuff'。

但是如果你出于某种原因需要获取id并且你已经定义了那个列那么简单的select就可以了

SELECT id
  FROM table1
 WHERE text_field = 'Test';