当我尝试创建下面的存储过程时,出现以下错误:
操作数类型冲突:uniqueidentifier 与 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
as a uniqueidentifier
,不是一个int
。你检查过每个表中的数据吗?什么是SELECT TOP 1 UserID FROM
每桌产量?一个int
or a GUID
?
EDIT
我认为您已经基于包含名为 UserID 的列的所有表构建了一个过程。我认为你不应该包括aspnet_Membership
表在您的脚本中,因为它实际上并不是“您的”表之一。
如果您打算围绕aspnet_Membership
数据库,那么为什么其余的列int
当该表明确使用uniqueidentifier
为了UserID
column?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)