SQL2008 消息 512,级别 16,状态 1,第 7 行 子查询返回的值不止一个
SQL2008消息512,级别16,状态1,第7行子查询返回的值不止一个。当子查询跟随在=、!=、<、<=、>、>=之后,或子查询用作表达式时,这种情况是不允许的。下面是...
SQL2008 消息 512,级别 16,状态 1,第 7 行
子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
下面是我写的代码,大概的意思就是:求两个点StarWhere ,EndWhere之间的距离d,并把距离放入表 ‘路线’ 中,下面我写的代码想表达的意思就是:
d=((X1-X2)^2+(Y1-Y2)^2)^1/2
但是出现了前面的错误,请求修改
UPDATE 路线
SET Lenth=
POWER(
POWER((select 路口.X
FROM 路口,路线
WHERE 路口.LoadID=路线.StarWhereID)-
(select 路口.X
FROM 路口,路线
WHERE 路口.LoadID=路线.EndWhereID)
,2)+
POWER((select 路口.Y
FROM 路口,路线
WHERE 路口.LoadID=路线.StarWhereID)-
(select 路口.Y
FROM 路口,路线
WHERE 路口.LoadID=路线.EndWhereID)
,2)
,1/2)
from 路口,路线
where 路口.BelongWhere='A'; 展开
子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
下面是我写的代码,大概的意思就是:求两个点StarWhere ,EndWhere之间的距离d,并把距离放入表 ‘路线’ 中,下面我写的代码想表达的意思就是:
d=((X1-X2)^2+(Y1-Y2)^2)^1/2
但是出现了前面的错误,请求修改
UPDATE 路线
SET Lenth=
POWER(
POWER((select 路口.X
FROM 路口,路线
WHERE 路口.LoadID=路线.StarWhereID)-
(select 路口.X
FROM 路口,路线
WHERE 路口.LoadID=路线.EndWhereID)
,2)+
POWER((select 路口.Y
FROM 路口,路线
WHERE 路口.LoadID=路线.StarWhereID)-
(select 路口.Y
FROM 路口,路线
WHERE 路口.LoadID=路线.EndWhereID)
,2)
,1/2)
from 路口,路线
where 路口.BelongWhere='A'; 展开
若以下回答无法解决问题,邀请你更新回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询