Legioona Posted June 12, 2009 Share Posted June 12, 2009 Hello, my query is as follows: SELECT businesskey as SAPID, fulladdress as SAPaddress, joinid, (SELECT mmdb.dbo.shippingcompany.fulladdress FROM mmdb.dbo.shippingcompany WHERE mmdb.dbo.shippingcompany.shippingcompanyid = (SELECT CASE WHEN mmdb.dbo."Join".Datasource1 = 3 THEN mmdb.dbo."Join".Join1 WHEN mmdb.dbo."Join".Datasource2 = 3 THEN mmdb.dbo."Join".Join2 WHEN mmdb.dbo."Join".Datasource3 = 3 THEN mmdb.dbo."Join".Join3 WHEN mmdb.dbo."Join".Datasource4 = 3 THEN mmdb.dbo."Join".Join4 ELSE 0 END FROM mmdb.dbo."Join" WHERE mmdb.dbo."Join".JoinID = mmdb.dbo.shippingcompany.joinid)) AS MMDBFulladdress FROM mmdb.dbo.shippingcompany WHERE datasourceid = 5 and rowstatusid = 1 and joinid <> - 1 and shippingcompanytypeid <> 4 This produces an error "Subquery returned more than 1 value". On the other hand, if I comment out the line: (SELECT mmdb.dbo.shippingcompany.fulladdress FROM mmdb.dbo.shippingcompany WHERE mmdb.dbo.shippingcompany.shippingcompanyid = and remove the extra parenthesis before the AS , it works like a charm, returning 10026 Ortsteil:Motzen 48635 6096 10536 Shiwei Port 47978 2130 11340 Ul. Ludowa 13 39722 12442 . . . Why oh why doesn't the original query work? All help very much appreciated. Link to comment https://forums.phpfreaks.com/topic/161917-need-help-with-inner-select-subquery-returned-more-than-1-value/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.