SQL SERVER 2008R2,提示子查询返回值不止一个,代码及数据如下

wangliangyingzi 2017-07-09 10:26:28
存储代码:
create proc p5
@mnumber varchar(20),
@realname varchar(20),
@idcard char(18),
@utel char(11)
as
if exists(select userinfo .idcard from userinfo where realname =@realname and utel =@utel and idcard =@idcard )
begin
insert into report
values(@realname ,@idcard ,@utel ,@mnumber ,GETDATE ())
update merchandise set merchandise.msign=merchandise.msign+1 where merchandise.mnumber=@mnumber
end
else
print'您输入的信息有误'

执行:
exec p5 '12345000001234500001','赵一','211382199901010001','13081330001'


(1 行受影响)
消息 512,级别 16,状态 1,过程 t1,第 6 行
子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
语句已终止。
--------------------------------------------------------------------------------------------------------------------------------------------------------
select * from merchandise
烤鱼片	烤鱼片-无淀粉-鳕鱼-包邮-即食零食	2017-07-08 20:53:28.543	偶遇偶食特产屋	1000	食品	0	19.90	D:\002\008\000001.jpg	D:\002\008\000001.mp4	D:\002\008\000001.txt	12345000001234500001	山东烟台
云南古法黑糖块 黑糖块-红枣玫瑰-红糖块-古法 2017-07-08 20:53:28.543 品芙旗舰店 1000 食品 0 33.00 D:\002\008\000002.jpg D:\002\008\000002.mp4 D:\002\008\000002.txt 12345000001234500002 江苏苏州
哈密瓜 哈密瓜-新疆-西州蜜瓜-网纹瓜-25号 2017-07-08 20:53:28.543 纷味旗舰店 1000 食品 0 34.80 D:\002\008\000003.jpg D:\002\008\000003.mp4 D:\002\008\000003.txt 12345000001234500003 浙江嘉兴
烤鱼片 烤鱼片-现烤-鳗鱼-低脂肪-即食零食 2017-07-08 20:53:28.543 乐海园现烤 10 食品 0 34.99 D:\002\008\000004.jpg D:\002\008\000004.mp4 D:\002\008\000004.txt 12345000001234500004 山东威海
辽鲜鳕鱼烤鱼片 烤鱼片-大连特产-包邮-野生-鳕鱼 2017-07-08 20:53:28.543 辽鲜旗舰店 1000 食品 0 32.80 D:\002\008\000005.jpg D:\002\008\000005.mp4 D:\002\008\000005.txt 12345000001234500005 辽宁大连
风湾碳烤鱼片 烤鱼片-手撕-碳烤-包邮-即食零食 2017-07-08 20:53:28.543 凤湾食品旗舰店 1000 食品 0 37.90 D:\002\008\000006.jpg D:\002\008\000006.mp4 D:\002\008\000006.txt 12345000001234500006 山东青岛
提拉米苏 提拉米苏-俄罗斯原装进口-包邮-500g 2017-07-08 20:53:28.547 尔朵食品专营店 10000 食品 0 39.80 D:\002\008\000007.jpg D:\002\008\000007.mp4 D:\002\008\000007.txt 12345000001234500007 浙江杭州
提拉米苏 提拉米苏-手工-抹茶-8寸 2017-07-08 20:53:28.547 谷悟食品专营店 2000 食品 0 39.90 D:\002\008\000008.jpg D:\002\008\000008.mp4 D:\002\008\000008.txt 12345000001234500008 安徽合肥
鱿鱼仔 鱿鱼仔-带籽-500g-大连特产 2017-07-08 20:53:28.547 老鲜生旗舰店 15000 食品 0 39.90 D:\002\008\000009.jpg D:\002\008\000009.mp4 D:\002\008\000009.txt 12345000001234500009 辽宁大连
猪肉铺 猪肉铺-靖江猪肉铺-良品铺子-休闲食品 2017-07-08 20:53:28.547 良品铺子旗舰店 130000 食品 0 19.90 D:\002\008\000010.jpg D:\002\008\000010.mp4 D:\002\008\000010.txt 12345000001234500010 山东烟台
牛肉干 牛肉干-蒙古牛肉干-良品铺子-休闲食品 2017-07-08 21:30:59.180 良品铺子旗舰店 130000 食品 0 19.90 D:\002\008\000011.jpg D:\002\008\000011.mp4 D:\002\008\000011.txt 12345000001234500011 山东烟台

数据’mnumber列只有一个12345000001234500001‘
...全文
369 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangliangyingzi 2017-07-25
  • 打赏
  • 举报
回复
引用 2 楼 卖水果的net的回复:
表上有触发器,贴上来看看;
关了软件重新打开执行就可以了
卖水果的net 2017-07-09
  • 打赏
  • 举报
回复
表上有触发器,贴上来看看;
  • 打赏
  • 举报
回复
我没看出来 那有问题。。
二月十六 2017-07-09
  • 打赏
  • 举报
回复
引用 4 楼 z10843087 的回复:
[quote=引用 3 楼 sinat_28984567 的回复:] 这个错误大概是子查询的时候应该返回一个字段一个值,然后返回了多个值,所以报错了,但是楼主的代码没有这个,估计是有别的地方有这种写法,像水果版主说的可能有触发器,看看有没有,贴上来代码
感觉你回答问题很快.很积极[/quote] 我也是来这学习; 最近看你也常回帖,希望常驻,多交流一起学习
OwenZeng_DBA 2017-07-09
  • 打赏
  • 举报
回复
引用 3 楼 sinat_28984567 的回复:
这个错误大概是子查询的时候应该返回一个字段一个值,然后返回了多个值,所以报错了,但是楼主的代码没有这个,估计是有别的地方有这种写法,像水果版主说的可能有触发器,看看有没有,贴上来代码
感觉你回答问题很快.很积极
二月十六 2017-07-09
  • 打赏
  • 举报
回复
这个错误大概是子查询的时候应该返回一个字段一个值,然后返回了多个值,所以报错了,但是楼主的代码没有这个,估计是有别的地方有这种写法,像水果版主说的可能有触发器,看看有没有,贴上来代码

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧