0

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

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

我希望它找到第 2 行,以便我可以将 5 更新为整数。提前致谢。如果你不能完全理解我,请告诉我。

4

1 回答 1

1

你可以一口气做到这一点

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

这是假设text_field已经UNIQUE为它定义了索引。否则它将更新 textfield = 'Test' 的所有记录。显然,您在该列上没有 UNIQUE 索引,因为两条记录 1 和 4 的 text_field 设置为“stuff”。

但是,如果您出于某种原因需要获取一个 id 并且您定义了该列,那么简单的选择就可以了

SELECT id
  FROM table1
 WHERE text_field = 'Test';
于 2013-05-12T02:14:31.890 回答