sql – 操作数类型冲突:uniqueidentifier与int不兼容
发布时间:2020-05-25 07:15:05 所属栏目:MsSql 来源:互联网
导读:当我尝试创建下面的存储过程时,我得到以下错误: Operand type clash: uniqueidentifier is incompatible with int 我不清楚是什么导致这个错误. UserID实际上是我所有表中的一个int.有人可以告诉我我做错了什么吗? create procedure dbo.DeleteUser(@UserID
|
当我尝试创建下面的存储过程时,我得到以下错误:
我不清楚是什么导致这个错误. 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? (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
