Sql删除似乎不起作用
我正在ManagementStudio 2008中运行删除sql,它向我表明sql已经工作了……但它没有 比如说Sql删除似乎不起作用,sql,sql-server,Sql,Sql Server,我正在ManagementStudio 2008中运行删除sql,它向我表明sql已经工作了……但它没有 比如说 select count(*) from MyTable where [MYkey] =24 返回1 delete from MyTable where [MYkey] = 24 受影响的行1 但如果我立即再次运行第一条语句,记录仍然存在。如果我尝试使用update语句,它就可以工作。我在数据库中的所有表上都看到了这种行为 几天前,我遇到了一些事务日志已满的问题,我将恢
select count(*) from MyTable where [MYkey] =24
返回1
delete from MyTable where [MYkey] = 24
受影响的行1
但如果我立即再次运行第一条语句,记录仍然存在。如果我尝试使用update语句,它就可以工作。我在数据库中的所有表上都看到了这种行为
几天前,我遇到了一些事务日志已满的问题,我将恢复模式更改为simple。这有关系吗?如果是,我需要做什么?试试这个-
BEGIN TRANSACTION;
delete from MyTable where [MYkey] = 24;
COMMIT TRANSACTION;
也许是交易问题?是否提交了事务?是否存在从另一个表插入到此表的触发器?可能是您删除了,触发器会插入您删除的内容。@Uwe Kiem。好吧,也许吧?什么意思?我只是用中间的go运行了这些语句。如何提交事务?@Dan尝试使用子查询:从MyTable中删除[MYkey],其中[MYkey]在中,从MyTable中选择[MYkey],其中[MYkey]%240和[MYkey]不在75062897中,719192179@Dan我并不是说涉及到交易,我只是想指出,您应该注意可能是原因的交易。我在过去与Oracle SQL Developer有过类似的问题。当您运行select语句-select*from MyTable,其中[MYkey]=24行返回时,您会得到什么。删除不起作用/或没有以某种方式提交。是的,我尝试在事务中包装它-这也没有帮助: