Мы переносим нашу базу данных на новую SQL версию сервера с SQL Server 2000 на SQL Server 2016. В некоторых хранимых процедурах используется старый синтаксис, который представляет различные пункты в новой версии SQL. Например:
для левых объединений, старый сервер использует что-то вроде следующего.
select 1 from table1 t1, table2 t2
where t1.ID *= t2.ID
Новая версия SQL будет
select 1 from table1 t1 left outer join table2 t2 on t1.ID = t2.ID
Аналогично, я ищу соответствующий новый синтаксис для приведенного ниже кода, используемого в SQL server 2000
select 1 from table1 t1 inner join table2 t2 on (t1.Field1 = t2.Field1 and. t1.Field2 = t2.Field2)
Приведенный выше запрос выполняется без ошибок в 2000 server, но в версии 2016 он показывает ошибку в месте, где and.
Спасибо за любую помощь.