SQL UPDATE删除记录

时间:2016-06-30 06:11:18

标签: c# sql asp.net sql-server

由于某种原因,UPDATE正在删除我的SQL Server数据库中的记录而不是更新它。我尝试过只传递一个变量(并将其更改为不同的单个字段)并删除100%。我也确保有数据被传递,所以我没有处理DBNull问题。我的SO和谷歌搜索不断提出删除然后添加行进程来更新记录。可能会发生什么?

max

2 个答案:

答案 0 :(得分:2)

更新不会从表中删除行。唯一的可能性是触发你的牌桌。请运行此查询以查找触发器及其文本列表。

USE ChangeThisToDatabaseName
GO

SELECT so.NAME
    ,TEXT
FROM sysobjects so
    ,syscomments sc
WHERE type = 'TR'
    AND so.id = sc.id
    AND TEXT LIKE '%Time%'

注意:如果您的桌面上没有触发器,请确保在运行更新之前是否存在基于您的过滤器的任何记录。

答案 1 :(得分:0)

不久前,当我尝试将数据存入表格时,正在记录数据,但是在进行了两秒钟后,记录被自动删除。没有触发器或类似的东西。然后我观察了表格,发现了一个索引问题。我重建了那个索引,问题已经解决了。如果您的表中没有大量数据,我建议您尝试重建索引或重新创建它们。