首页 > 解决方案 > 更新查询不生效

问题描述

umbracoNode当我尝试使用以下命令查询要更新的节点时,我正在尝试手动更新 MSSql 中的表

  SELECT
      *
  FROM
      umbracoNode
  WHERE
      nodeObjectType = '366E63B9-880F-4E13-A61C-98069B029728';

我得到 30 个结果。现在,当我尝试使用此命令更新它时

Update umbracoNode 
set nodeObjectType = '366E63B9-880F-4E13-A61C-98069B02972899' 
where nodeObjectType='366E63B9-880F-4E13-A61C-98069B029728'
and id < '11335'

现在它说 25 行受到影响,这是我的预期。现在,当我尝试使用上面的选择查询再次查询时,它仍然返回相同的记录。我希望只看到 5 条记录而不是 30 条

更新:这是表定义

在此处输入图像描述

标签: sqlsql-serverumbracoumbraco7

解决方案


nodeObjectType 必须是 a uniqueidentifier,它会静默截断:

 declare @g uniqueidentifier
 set @g = '366E63B9-880F-4E13-A61C-98069B029728'
 set @g = '366E63B9-880F-4E13-A61C-98069B02972899'
 select @g -- returns 366E63B9-880F-4E13-A61C-98069B029728

推荐阅读