更新+设置+更新行但没有结果

时间:2017-05-05 16:57:42

标签: sql sqlite sqlitestudio

好的,所以我正在尝试更新我的表中的内容,我想要结果而不必进行两次单独的查询。我正在使用SQLiteStudio。如果我在按F9(Update + Set + Where;Select + From;)的同时尝试同时执行两个查询,则表示查询已完成,但未加载任何行且未更新任何内容。如果我首先尝试执行Update + Set + Where,它会更新行但没有结果。然后我执行Select + From查询,当我按F9时,这次显示更新的结果。我不明白为什么我必须在两个问题中这样做。

表格如下:

|ID|FirstName|MiddleName|LastName|
|1 |         |          |        |

代码如下所示:

UPDATE Test1
SET FirstName = 'Jacob'
WHERE ID = 1;

SELECT * FROM Test1;

所以我的问题是如何在一个查询中更新结果并显示结果?注意:我只有一张桌子。

1 个答案:

答案 0 :(得分:0)

一些建议:

  1. 你能删除中间语句的分号吗?所以:

    更新测试1  SET FirstName ='雅各布'  WHERE ID = 1

    SELECT * FROM Test1;

  2. 不确定您使用的是什么ORM / SqlData连接,但如果删除上面的分号不起作用,请将语句拆分为2个单独的查询语句(您已经说过/知道它有效)。也就是说,Query<T>()update不是一个select(或其他),而是有两个独立的函数(仍然可以从同一个repo方法调用或我们)。