指定されたクエリのレコードの順序に関する問題に直面しています。
SELECT
EA.eaid, --int , PK of table1
EA.an, --varchar(max)
EA.dn, --varchar(max)
ET.etid, --int
ET.st --int
FROM dbo.table1 EA
JOIN dbo.table2 ET ON EA.etid = ET.etid
JOIN @tableAttribute TA ON EA.eaid = TA.id -- TA.id is int and is not a PK
ORDER BY ET.st
ET.st 列の値は、特定のシナリオのすべてのレコードで同じです。
クエリによって指定されたレコードの順序は、統計の更新時にランダムに変化しています。EA.eaid 順の場合もあれば、TA.id 順の場合もあります。
このような動作の説明を提供してください。統計はここでの順序付けにどのように影響しますか?
SQL Server 2008 R2 を使用しています。