子查询返回的值超过1。当子查询跟随=,!=,<,< =,>,> =或子查询用作表达式时不允许

时间:2016-07-13 23:35:01

标签: sql-server database

我正在尝试使用子查询更新表中的记录,但我无法做到。

更新员工设置Slug =(        选择SUBSTRING(Icc.Name,CHARINDEX(',',Icc.Name + 1,len(Name))             来自C类,Import_Category Icc           其中c.Name如Icc.Name)

“类别”和“导入类别”表具有“名称”列。我做错了什么?请帮帮我。

1 个答案:

答案 0 :(得分:1)

错误消息是不言自明的。您的子查询返回的元素多于一个元素。您必须确保您的子选择仅返回1行。

使用例如:

Scanner user_input = new Scanner(System.in);   
String ask1 = user_input.next()+"\n";
String ask2 = user_input.next()+"\n";
String ask3 = user_input.next()+"\n";
String ask4 = user_input.next()+"\n";
String ask5 = user_input.next();
String[] cars = {ask1, ask2, ask3, ask4, ask5};