Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql删除似乎不起作用_Sql_Sql Server - Fatal编程技术网

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语句,它就可以工作。我在数据库中的所有表上都看到了这种行为 几天前,我遇到了一些事务日志已满的问题,我将恢

我正在ManagementStudio 2008中运行删除sql,它向我表明sql已经工作了……但它没有

比如说

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行返回时,您会得到什么。删除不起作用/或没有以某种方式提交。是的,我尝试在事务中包装它-这也没有帮助: