У меня есть запрос, который работает для каждого заказа, кроме одного.Вот часть, которая сейчас не работает:
DECLARE @ordernum INT
SELECT @ordernum = 101257
SELECT o.CustomerID , ups.*
From dbo.orders o with (NOLOCK)
left join (
Select top 1 UPSAccountInfo.UPSAccount as UPSAccount1
,UPSAccountInfo.CID as UPSCID
,UPSAccountInfo.Address as UPSAddress1
,UPSAccountInfo.DesiredService UPSDesiredService1
,UPSAccountInfo.Address2 as UPSAddress2
,UPSAccountInfo.Suit as UPSSuite
,UPSAccountInfo.city as UPSCity
,UPSAccountInfo.Country as UPSCountry
,UPSAccountInfo.SP as UPSState
,UPSAccountInfo.Zip as UPSZip
FROM UPSAccountInfo
with (NOLOCK)
order by date desc
) ups on ups.upscid = o.customerid
WHERE o.OrderNumber = @ordernum
Это часть более крупного запроса, я только что вытащил то, что не работает.Не работая, я имею в виду, что он возвращает значение Customerid, но не UPSAccountInfo.Так что на самом деле это возвращает запись.
Однако, это работает просто отлично:
Select top 1 UPSAccountInfo.UPSAccount as UPSAccount1
,UPSAccountInfo.CID as UPSCID
,UPSAccountInfo.Address as UPSAddress1
,UPSAccountInfo.DesiredService UPSDesiredService1
,UPSAccountInfo.Address2 as UPSAddress2
,UPSAccountInfo.Suit as UPSSuite
,UPSAccountInfo.city as UPSCity
,UPSAccountInfo.Country as UPSCountry
,UPSAccountInfo.SP as UPSState
,UPSAccountInfo.Zip as UPSZip
FROM UPSAccountInfo
WHERE CID = 58939
order by date desc
Оба запроса имеют значение 58939, так что же происходит?*
Любая помощь приветствуется.Это отлично работает в течение нескольких месяцев, но сейчас, для этого заказа, это не так.Это сводит меня с ума.
О, и не стесняйтесь вносить в этот код все, что вы хотите.Я не написал это, я унаследовал это.
Спасибо!