sql - 更新查询不生效
问题描述
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 条
更新:这是表定义
解决方案
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
推荐阅读
- javascript - 状态变量 React Class 组件
- javascript - 如何更改另一个函数 javascript 中的函数变量?
- r - 使用 family = zip 时解释导致负偏差的 GAM (mgcv)
- javascript - 按键搜索对象列表并返回计数
- javascript - 反应路由器,路由不起作用
- typescript - 仅特定类型的泛型类的方法
- python - 如何基于两列堆叠数据框
- javascript - 每次我尝试使用 Javascript 上传内容时,Google Drive API v3 都会上传“无标题”文件
- git - 当我在原始分支中时,GIT 复制提交到另一个分支
- java - 我的等候名单只分配给一个展位,但我必须分配给所有 6 个展位(在 java 中)