UPDATE первый я попробовать этот зр с фильтром IDнесколько записей в SQL
select Row_number()
OVER(ORDER BY (SELECT 1)) AS 'RowNumber',
vf.*
from login ld,
veh vf where
(ld.fid=vf.fid)
and ld.id = '0257'
and ld.id <> 'NA'
and vf.CustID <> 'None'
and vf.Simo <> 'None'
Order by Row_number() OVER(ORDER BY (SELECT 1))
и это шоу результат, как этот
RowNumber FID Oid CustID DID Simo RNo
1 166 MT255 M2522 1368 LM00 LE270
теперь, когда я удалить фильтр ld.id и попробовать этот
select Row_number() OVER(ORDER BY (SELECT 1)) AS 'RowNumber',
vf.*
from login ld,
veh vf where
(ld.fid = cast(vf.fid as varchar(max)))
and ld.id <> 'NA'
and vf.CustID <> 'None'
and vf.SimNo <> 'None'
Order by Row_number() OVER(ORDER BY (SELECT 1))
then this show mutlple result
RowNumber FID Oid CustID DID Simo RNo
1 166 MT255 M2522 1368 LM00 LE270
2 166 MT255 M2522 1368 LM00 LE270
3 166 MT255 M2522 1368 LM00 LE270
и когда я удалить этот
(ld.fid = cast(vf.fid as varchar(max)))
и записать это
(ld.fid=vf.fid)
, то это шоу ошибка Конверсия удалось при преобразовании не значение VARCHAR 'None' для типа данных Int.
обновление
когда я select * from Login where iD='0257'
затем
ID FID
0257 166
и когда я пытаюсь select * from Login where FID='166'
затем
ID FID
0257 166
022 166
0258 166
и select * from Vehicle where FID='166'
FID Oid CustID DID Simo RNo
166 MT255 M2522 1368 LM00 LE270
Почему у вас в поле есть разные типы? – Jamiec
Ваш рябь делает отчетливым бесполезным.Distinct не будет содержать дубликатов записей, но ваш rownumber делает, что у вас нет дубликатов записей – GuidoG
, но когда я проверяю, что в таблице есть только запись в таблице @GuidoG – user6628729