我有一個簡單的選擇和一個內部聯接查詢。但是,當我使用相同的代碼創建視圖時,結果不同。我沒有從視圖中提取數據。它都是基於用戶表的。查看結果與查詢的代碼相同
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
VIEW:
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中的記錄比查詢中記錄更多)。它的代碼相同,所以它又有什麼不同?
'SORT'不是T-SQL。 – Yuck
@ user719825,我假設這不是實際的代碼?你能發佈實際的SQL嗎? –
你得到了多少結果? – user606723