INSERT查询在数据库中添加行但删除最后一行

时间:2017-04-17 08:39:57

标签: java sql sql-server

我在调试一个我没有写过的系统时遇到了一个速度障碍。每次提交INSERT查询时,在使用对表的排序之后,总是删除最后一行(即,在A B D E F的表上插入C,结果为A B C D E)。如果INSERT在最后一行完成(即在A B C D E F的表上插入G,结果为A B C D E G),则它替换最后一行。

有什么想法我应该尝试一下吗?在Eclipse上调试。

2 个答案:

答案 0 :(得分:0)

Insert Into TableA ('CC') Values ('X');

Declare @XX char(5);

Select Top 1 @XX = CC From TableA order by CC desc;

Delete from TableA Where CC = @XX;

答案 1 :(得分:0)

没有代码就很难回答。我只看到了这种行为。

你想知道什么?如何调试?

只需查找所有与数据库通信的部分即可。然后看看它的sql语句。

此外,sql语句通常会返回一个值。例如,更新将返回受影响的行数,insert返回新的id。您可以查看这些值以获取线索。您还应该在调试模式下使用断点。