加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 操作数类型冲突:uniqueidentifier与int不兼容

发布时间:2020-12-12 07:50:09 所属栏目:MsSql教程 来源:网络整理
导读:当我尝试创建下面的存储过程时,我得到以下错误: Operand type clash: uniqueidentifier is incompatible with int 我不清楚是什么导致这个错误. UserID实际上是我所有表中的一个int.有人可以告诉我我做错了什么吗? create procedure dbo.DeleteUser(@UserID
当我尝试创建下面的存储过程时,我得到以下错误:

Operand type clash: uniqueidentifier is incompatible with int

我不清楚是什么导致这个错误. UserID实际上是我所有表中的一个int.有人可以告诉我我做错了什么吗?

create procedure dbo.DeleteUser(@UserID int)
as

    delete from [aspnet_Membership] where UserId = @UserID
    delete from [Subscription] where UserID = @UserID
    delete from [Address] where UserID = @UserID
    delete from [User] where UserID = @UserID

go

解决方法

对我来说,至少有一个表格将UserID定义为uniqueidentifier,而不是int.你检查了每张表中的数据吗?每个表中SELECT TOP 1 UserID的结果如何? int或GUID?

编辑

我认为你已经建立了一个基于所有表的程序,它包含一个名为UserID的列.我认为你不应该在脚本中包含aspnet_Membership表,因为它不是真正的“你的”表之一.

如果您打算在aspnet_Membership数据库周围设计表格,那么当该表格明确地为UserID列使用唯一标识符时,为什么剩下的列为int?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读