У меня есть простой выбор с одним внутренним запросом соединения. Однако, когда я создаю представление с тем же кодом, результаты отличаются. Я не получаю данные из просмотров. Это все на основе пользовательских таблиц.
QUERY:
SELECT DISTINCT TOP 100
dbo.table1.a1,
dbo.table1.a2,
dbo.table2.something_else FROM dbo.table1 inner join
dbo.table2 ON
dbo.tabel1.a1 = dbo.table2.somethingelse
WHERE dbo.table.a2 = '1'
ORDER BY dbo.table.a1 DESC
ВИД:
CREATE VIEW TEST
AS
SELECT DISTINCT TOP 100
dbo.table1.a1,
dbo.table1.a2,
dbo.table2.something_else FROM dbo.table1 inner join
dbo.table2 ON
dbo.tabel1.a1 = dbo.table2.somethingelse
WHERE dbo.table.a2 = '1'
ORDER BY dbo.table.a1 DESC
Когда я сравниваю результаты запроса с представлением, они кажутся разными. У VIEW больше результатов, чем у запроса, и порядок не тот (из-за того, что в VIEW больше записей, чем у запроса.) Это тот же код, так как же он может отличаться?