由于某种原因,UPDATE正在删除我的SQL Server数据库中的记录而不是更新它。我尝试过只传递一个变量(并将其更改为不同的单个字段)并删除100%。我也确保有数据被传递,所以我没有处理DBNull问题。我的SO和谷歌搜索不断提出删除然后添加行进程来更新记录。可能会发生什么?
max
答案 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)
不久前,当我尝试将数据存入表格时,正在记录数据,但是在进行了两秒钟后,记录被自动删除。没有触发器或类似的东西。然后我观察了表格,发现了一个索引问题。我重建了那个索引,问题已经解决了。如果您的表中没有大量数据,我建议您尝试重建索引或重新创建它们。