Я пишу сохраненный процесс в SQL Server 2008. Следующий код:
SELECT @LastAccessed = cs.LastAccessed
FROM [int].ClientSessions AS cs INNER JOIN
dbo.Profiles AS p ON cs.ProfileID = p.ProfileID
WITH (XLOCK, ROWLOCK)
WHERE (p.ClientID = @ClientID)
... не будет компилироваться, указав синтаксическую ошибку в XLOCK.Я удаляю оператор INNER JOIN (который невозможен, потому что мне нужно соединение), тогда все в порядке с XLOCK.Я не вижу, в чем проблема.
Примечание. Я хочу заблокировать только таблицу [int] .ClientSessions, поэтому я понимаю, что это может быть не лучшим подходом.