![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
SQL Server 9.0.1399: The following SQL makes is used to create a view in the database, pay specific attention to the ORDER BY CLAUSE. When this statement is executed within the query modify window in Management Studio, it is ordered correctly. When the saved view is opened or run the results are not ordered correctly. I have tried modifying the query, saving and rerunning it, but the order of the data is never correct. What's going on here? not this view worked fine in SQL 2000. SELECT TOP (100) PERCENT dbo.tblGrainContracts.VendorNum, dbo.tblGrainContracts.VendorName, dbo.tblGrainContracts.ResNum, dbo.tblGrainContracts.ResDesc, dbo.tblGrainContracts.Destination, dbo.tblGrainOriginInfo.CarNum, dbo.tblGrainOriginInfo.ContractNum, dbo.tblGrainOriginInfo.Inspection, dbo.tblGrainOriginInfo.Weights, dbo.tblGrainOriginInfo.TestWt, dbo.tblGrainOriginInfo.Dockage, dbo.tblGrainOriginInfo.Moisture, dbo.tblGrainOriginInfo.Garlic, dbo.tblGrainOriginInfo.Damage, dbo.tblGrainOriginInfo.SBK, dbo.tblGrainOriginInfo.IDK, dbo.tblGrainOriginInfo.TD, dbo.tblGrainOriginInfo.HD, dbo.tblGrainOriginInfo.BC, dbo.tblGrainOriginInfo.FM, dbo.tblGrainOriginInfo.NetWt FROM dbo.tblGrainOriginInfo INNER JOIN dbo.tblGrainContracts ON dbo.tblGrainOriginInfo.ContractNum = dbo.tblGrainContracts.ContractNum ORDER BY dbo.tblGrainOriginInfo.CarNum |
#3
| |||
| |||
|
#4
| |||
| |||
|
|
This behavior was documented in SQL server 2000, below is the excerpt from the SQL 2000 documentation section for Create View, note the restriction on using the order by was that the TOP clause be used [you cannot] "Include ORDER BY clause, unless there is also a TOP clause in the select list of the SELECT statement." |
![]() |
| Thread Tools | |
| Display Modes | |
| |