Когда я создаю представление в SQL Server 2005, а затем кто-то открывает его в режиме изменения графического интерфейса, иногда оно полностью перестраивает мои объединения. Зачастую это практически не читается. Если я смотрю на это в графическом интерфейсе, то оно также меняется с того, что я написал изначально. Иногда линии соединения больше не указывают даже на поле, а символ соединения имеет «fx». Я предполагаю, что это "оптимизировало" это для меня. Есть ли способ предотвратить это? А что значит "fx"?
Первоначально это было что-то вроде этого:
ОТ dbo.Stop
ВЛЕВО НАРУЖНОЕ СОЕДИНЕНИЕ dbo.StopType ON dbo.Stop.StopTypeID = dbo.StopType.StopTypeID
ВЛЕВО НАРУЖНОЕ СОЕДИНЕНИЕ dbo.CityState ON dbo.Stop.City = dbo.CityState.City AND dbo.Stop.State = dbo.CityState.State
ВЛЕВО НАРУЖНОЕ СОЕДИНЕНИЕ dbo.vwDrivers ON dbo.Stop.DriverID = dbo.vwDrivers.DriverID
ЛЕВОЕ НАРУЖНОЕ СОЕДИНЕНИЕ dbo.truck ON dbo.Truck.TruckID = dbo.Stop.TruckID
ВНУТРЕННЕЕ СОЕДИНЕНИЕ dbo.vwTicketIDFirstStopLastStop ON dbo.vwTicketIDFirstStopLastStop.TicketID = dbo.stop.ticketid
ВЛЕВО НАРУЖНОЕ СОЕДИНЕНИЕ dbo.Company ON dbo.Company.CompanyID = dbo.vwTicketIDFirstStopLastStop.BillToCompanyID
Теперь это так.
ОТ dbo.Truck ПРАВО НАРУЖНОЕ СОЕДИНЕНИЕ
dbo.Stop INNER JOIN
dbo.StopType ON dbo.Stop.StopTypeID = dbo.StopType.StopTypeID ВЛЕВО НАРУШЕНИЕ
dbo.CityState ON dbo.Stop.City = dbo.CityState.City AND dbo.Stop.State = dbo.CityState.State ВЛЕВО НАРУЖНОЕ СОЕДИНЕНИЕ
dbo.vwDrivers ON dbo.Stop.DriverID = dbo.vwDrivers.DriverID ON dbo.Truck.TruckID = dbo.Stop.TruckID ВЛЕВО НАРУЖНОЕ СОЕДИНЕНИЕ
dbo.vwTicketIDFirstStopLastStop ВЛЕВО НАРУЖНОЕ СОЕДИНЕНИЕ
dbo.Company ON dbo.Company.CompanyID = dbo.vwTicketIDFirstStopLastStop.BillToCompanyID ON dbo.vwTicketIDFirstStopLastStop.TicketID = dbostop.ticketid