当我在SQL Server 2005中创建一个视图,并且稍后有人在GUI修改模式中打开它时,它有时会完全重新排列我的连接。通常,它几乎不再可读。如果我在GUI中查看它,它与我最初编写的版本一样。有时连接线不再指向一个字段,连接符号具有“fx”。我认为它已经为我优化了它。有没有办法来防止这种情况发生? “fx”是什么意思?为什么SQL Server的GUI会破坏我的视图?
原来是这样的:
FROM dbo.Stop LEFT OUTER JOIN dbo.StopType ON dbo.Stop.StopTypeID = dbo.StopType.StopTypeID LEFT OUTER JOIN dbo.CityState ON dbo.Stop。 City = dbo.CityState.City AND dbo.Stop.State = dbo.CityState.State LEFT OUTER JOIN dbo.vwDrivers ON dbo.Stop.DriverID = dbo.vwDrivers.DriverID LEFT OUTER JOIN dbo.truck ON dbo.Truck。 TruckID = dbo.Stop.TruckID INNER JOIN dbo.vwTicketIDFirstStopLastStop ON dbo.vwTicketIDFirstStopLastStop.TicketID = dbo.stop.ticketid LEFT OUTER JOIN dbo.Company ON dbo.Company.C ompanyID = dbo.vwTicketIDFirstStopLastStop.BillToCompanyID
现在就是这样。
FROM dbo.Truck RIGHT OUTER JOIN dbo.Stop INNER JOIN dbo.StopType ON dbo.Stop.StopTypeID = dbo.StopType.StopTypeID LEFT OUTER JOIN dbo.CityState ON dbo.Stop.City = dbo.CityState .City AND dbo.Stop.State = dbo.CityState.State LEFT OUTER JOIN dbo.vwDrivers ON dbo.Stop.DriverID = dbo.vwDrivers.DriverID ON dbo.Truck.TruckID = dbo.Stop.TruckID LEFT OUTER JOIN dbo .vwTicketIDFirstStopLastStop LEFT OUTER JOIN dbo.Company ON dbo.Company.CompanyID = dbo.vwTicketIDFirstStopLastStop.BillToCompanyID ON dbo.vwTicketIDFirstStopLastStop.TicketID = dbostop.ticketid
你能给我们一个初始和重新排列视图的例子S' – 2008-11-04 20:57:43
我在原始问题中添加了一个示例,谢谢。 – dwidel 2008-11-04 21:59:58