Один и тот же запрос дает разные результаты, когда он находится внутри View.
Я пытался заставить те же самые кодовые страницы, те же типы данных, выражения Common Query ... ни один не работал.
Посмотрите наэтот простой запрос:
SELECT TOP 100 CompanyID, SubsidiaryID
FROM STAGING.SALESAX S
INNER JOIN Subsidiary SU
ON S.CompanyID = SU.SubsidiaryAXCode
Возвращает все ожидаемые 100 строк.
Если я использую EXACT SAME QUERY
в представлении:
CREATE VIEW [STAGING].[VSalesAXBASE]
AS
SELECT TOP 100 CompanyID, SubsidiaryID
FROM STAGING.SALESAX S
INNER JOIN Subsidiary SU
ON S.CompanyID = SU.SubsidiaryAXCode
GO
SELECT * FROM [STAGING].[VSalesAXBASE]
, он возвращает 0 ROWS