У меня есть перекрестный код, который отлично работает в SQL Server версии 2008, но, к сожалению, тот же код не работает в SQL Server версии 2005. Ниже приведен код:
SELECT YT.ID,
YT.Product
V.C AS Flag
FROM YourTable YT
CROSS APPLY (VALUES('A'),('B'),('C')) V(C);
В версии SQLServer 2005 получено сообщение об ошибке values
part
Ошибка:
Msg 156, Level 15, State 1, Procedure SP_xxx, Line 69
Incorrect syntax near the keyword 'Values'.
Не уверен, что пошло не так.