Я использую следующий SQL для запроса 3 простых таблиц и получения результатов. Когда я выполняю этот запрос в SQL Server 2005 EM (используемая база данных), возвращаются правильные результаты набора записей. Когда я выполняю это со своей веб-страницы (ASP) с помощью оператора SQL или хранимой процедуры, я получаю пустые значения для некоторых столбцов. Кроме того, я заметил, что при изменении порядка выбора таблиц в предложении FROM некоторые из предыдущих столбцов возвращают пустые значения. Что-то не так с моим SQL, чтобы он не работал при вызове? Я разработал свое приложение локально, и оно отлично работает. Когда я развернул его в сети клиента, начались проблемы ... Клиент работает под управлением Win 2000 SP4 в качестве сервера приложений, и мое приложение разработано в ASP 3.0 с хранилищем данных SQL Server 2005.
SELECT
Scorecard_Measure.Measure,
Scorecard_Measure.Target,
Scorecard_Measure.YTD,
Scorecard_Measure.Status,
Scorecard_Measure.Explanation,
Scorecard_Measure.Division,
Scorecard_Measure.ZIndex,
Scorecard_Measure.LastUpdated,
Scorecard_Measure.ID,
Scorecard_Objectives.Details,
Scorecard_Objectives.ZIndex,
Scorecard_ObjectiveCats.IdentityLetter
FROM
[Scorecard_Measure],
[Scorecard_Objectives],
[Scorecard_ObjectiveCats]
WHERE
Scorecard_Measure.ObjID=Scorecard_Objectives.ID
AND Scorecard_Objectives.ObjCatID = Scorecard_ObjectiveCats.ID
AND Scorecard_Measure.FiscalYear = '2011'
AND Scorecard_Measure.Publish='Y'
ORDER BY Scorecard_Measure.LastUpdated DESC
Scorecard_Objectives.ID - это внешний ключ в таблице Scorecard_Measure, Scorecard_ObjectiveCats.ID - это внешний ключ в таблице Scorecard_Objectives.
Кроме того, странный случай. У меня есть два одинаковых имени столбца, и когда я ссылаюсь на эти столбцы, сервер не выдает ошибку, как я видел прежде, говоря: «у ваших результатов есть столбцы с одинаковым именем, ссылайтесь на них, используя таблицы, из которых они получены» ... например rs ("Scorecard_Objectives.ZIndex") и rs ("Scorecard_Measure.ZIndex") - когда я использую эти ссылки, я получаю сообщение об ошибке из IIS.
Любые баллы приветствуются. Заранее спасибо!