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
当我尝试创建下面的存储过程时,我得到以下错误:
我不清楚是什么导致这个错误. 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? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sqlserver2012外部无法连接的解决办法
- SQLServer用t-sql命令批量删除数据库中指定表(游标循环删除
- 安装SqlServer2005出现“性能监视器计数器要求”错误 解决方
- Mysql Binlog快速遍历搜索记录及binlog数据查看的方法
- sqlserver 日志恢复方法(搞定drop和truncate)
- sqlserver,oracle,mysql分页查询通用sql
- SQLServer2008把数据导出成可执行的sql脚本
- SQL SERVER数据库的数据汇总完全解析(WITH ROLLUP)
- 在MySQL中用正则表达式替换数据库中的内容的方法
- .net – 发布时未部署SQL SMO程序集