Я немного запутался в SQL-запросе, который я создаю ниже:
SELECT CASE
WHEN (SELECT TOP 1 CAST(DAJ_KLASIFIKASI AS VARCHAR(25)) FROM BATM112_RKDKLASIFIKASI WHERE DAJ_NODAFTAR = D.DAJ_NODAFTAR ORDER BY DAJ_TKHDE DESC) IS NULL
THEN 'Tidak Diketahui'
ELSE (SELECT TOP 1 CAST(DAJ_KLASIFIKASI AS VARCHAR(25)) FROM BATM112_RKDKLASIFIKASI WHERE DAJ_NODAFTAR = D.DAJ_NODAFTAR ORDER BY DAJ_TKHDE DESC)
END AS STATUS,
CAST(D.DAJ_NODAFTAR AS VARCHAR(25)) AS 'NO ASET',
(SELECT CAST(PERIHAL AS VARCHAR(250)) FROM KOD_PERALATAN WHERE KODKATEGORI=D.DAJ_KODJENIS) AS 'KATEGORI ASET',
(SELECT CAST(NAMALAT AS VARCHAR(250)) FROM KAT_PERALATAN WHERE KODALAT=D.DAJ_KODALAT) AS 'KOD ALAT',
(SELECT CAST(NAMA AS VARCHAR(250)) FROM PASUKAN WHERE KODPASUKAN=D.DAJ_KODPASUKAN) AS PASUKAN
FROM BATM112_DES_AMJENTERA AS D
WHERE DAJ_KODKAT='VTC'
ORDER BY STATUS
Когда я тестирую этот запрос в SQL Server 2000, результат получается превосходным. Но когда я копирую и вставляю этот запрос для создания нового источника данных в пользовательской консоли Pentaho, он показывает эту ошибку:
DatasourceServicelmpl.ERROR_0009
Query validation failed: Query validation failed:{0}
Может кто-нибудь сказать мне, почему и как это исправить?