Мы недавно перенесли нашу базу данных из Sybase 10 в Sybase 15.
Когда я выполняю приведенный ниже запрос в Sybase 10 (SY C Sybase System 10), он выводит мне одну строку.
SELECT
'x'
FROM
employee
WHERE
EXISTS
(
SELECT
employee.emp_id
FROM
employee
WHERE
employee.branch_id = 3013
AND employee.emp_id = 20
AND employee.object_id > 1
)
Вывод:
x
(1 row(s) affected)
Когда я выполняю тот же запрос в Sybase 15 (SY C Adaptive Server Enterprise), результат вывода генерирует 1653 строки, что является общим числом строк таблицы сотрудников.
Вывод:
x
x
x
x
x
x
x
.....
(1653 row(s) affected)
Не могли бы вы мне помочь, поскольку наше приложение ожидает только одну строку в качестве вывода, а получение нескольких строк создает проблему. ( У нас нет кода для приложения, чтобы изменить запрос ).