Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 (Nolock) и alias/ WTF  [new]
Мордор Держимордов
Member

Откуда:
Сообщений: 953
Есть запрос:

select top 1 name from sysobjects (NoLock) a 

Данный запрос не срабатывает на одной БД (сообщение об ошибке - Неправильный синтаксис около конструкции "a".) и срабатывает на другой БД.

В чём причина? Где смотреть?
25 ноя 11, 03:03    [11655913]     Ответить | Цитировать Сообщить модератору
 Re: (Nolock) и alias/ WTF  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Ключевое слово WITH необязательно для старых версий БД.
25 ноя 11, 03:28    [11655926]     Ответить | Цитировать Сообщить модератору
 Re: (Nolock) и alias/ WTF  [new]
AHDP
Member

Откуда:
Сообщений: 1226
Сервера разные?
25 ноя 11, 03:29    [11655927]     Ответить | Цитировать Сообщить модератору
 Re: (Nolock) и alias/ WTF  [new]
Мордор Держимордов
Member

Откуда:
Сообщений: 953
AHDP,


Один сервер, разные БД.
25 ноя 11, 03:52    [11655940]     Ответить | Цитировать Сообщить модератору
 Re: (Nolock) и alias/ WTF  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Мордор Держимордов
AHDP,


Один сервер, разные БД.

database compatibility level?
25 ноя 11, 03:53    [11655941]     Ответить | Цитировать Сообщить модератору
 Re: (Nolock) и alias/ WTF  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
locky
database compatibility level?


Ага... Разные... ;)

Сообщение было отредактировано: 25 ноя 11, 04:07
25 ноя 11, 04:07    [11655946]     Ответить | Цитировать Сообщить модератору
 Re: (Nolock) и alias/ WTF  [new]
Мордор Держимордов
Member

Откуда:
Сообщений: 953
locky
Мордор Держимордов
AHDP,


Один сервер, разные БД.

database compatibility level?



А как посмотреть который у меня? Я без начальства ничего править не буду, ну его в баню...
25 ноя 11, 04:09    [11655948]     Ответить | Цитировать Сообщить модератору
 Re: (Nolock) и alias/ WTF  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Мордор Держимордов
locky
пропущено...

database compatibility level?



А как посмотреть который у меня? Я без начальства ничего править не буду, ну его в баню...


exec sp_helpdb
25 ноя 11, 04:10    [11655949]     Ответить | Цитировать Сообщить модератору
 Re: (Nolock) и alias/ WTF  [new]
Мордор Держимордов
Member

Откуда:
Сообщений: 953
AHDP
Сервера разные?



Блин, я взял sysobjects хотя там простые таблицы таблицы. В общем это не из-за того что sysobjects
25 ноя 11, 04:10    [11655950]     Ответить | Цитировать Сообщить модератору
 Re: (Nolock) и alias/ WTF  [new]
Мордор Держимордов
Member

Откуда:
Сообщений: 953
locky
Мордор Держимордов
пропущено...



А как посмотреть который у меня? Я без начальства ничего править не буду, ну его в баню...


exec sp_helpdb


На той БД которой не получается стоит 80, на остальных 100. Ms SQL server 2008
25 ноя 11, 04:36    [11655964]     Ответить | Цитировать Сообщить модератору
 Re: (Nolock) и alias/ WTF  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Мордор Держимордов,

Смена уровня совместимости на продакшене - ответственное решение, которое должно быть протестировано.
25 ноя 11, 04:44    [11655967]     Ответить | Цитировать Сообщить модератору
 Re: (Nolock) и alias/ WTF  [new]
Мордор Держимордов
Member

Откуда:
Сообщений: 953
pkarklin
Мордор Держимордов,

Смена уровня совместимости на продакшене - ответственное решение, которое должно быть протестировано.


Это да!
Я умываю руки, пусть начальники решают.
25 ноя 11, 04:55    [11655968]     Ответить | Цитировать Сообщить модератору
 Re: (Nolock) и alias/ WTF  [new]
Мордор Держимордов
Member

Откуда:
Сообщений: 953
Спасибо всем, товарищи!
25 ноя 11, 04:55    [11655969]     Ответить | Цитировать Сообщить модератору
 Re: (Nolock) и alias/ WTF  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Строго говоря, алиас пишется до хинта: http://msdn.microsoft.com/ru-ru/library/ms177634(v=SQL.100).aspx
25 ноя 11, 09:32    [11656253]     Ответить | Цитировать Сообщить модератору
 Re: (Nolock) и alias/ WTF  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
iap
Строго говоря, алиас пишется до хинта: http://msdn.microsoft.com/ru-ru/library/ms177634(v=SQL.100).aspx
Но SQL2008 (у меня другого нет) относится к этому лояльно, как ни странно.
25 ноя 11, 09:34    [11656261]     Ответить | Цитировать Сообщить модератору
 Re: (Nolock) и alias/ WTF  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Mnior
Ключевое слово WITH необязательно для старых версий БД.
Для новых тоже, если хинт из одного NOLOCK
25 ноя 11, 09:35    [11656266]     Ответить | Цитировать Сообщить модератору
 Re: (Nolock) и alias/ WTF  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
MS SQL 2008 R2
Отсутствие ключевого слова WITH является устаревшей возможностью и будет исключено в следующих версиях Microsoft SQL Server. Всегда указывайте ключевое слово WITH при разработке новых программ, внесите изменения в приложения, где оно отсутствует в настоящий момент.
http://msdn.microsoft.com/ru-ru/library/ms187373.aspx
25 ноя 11, 11:53    [11657356]     Ответить | Цитировать Сообщить модератору
 Re: (Nolock) и alias/ WTF  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
iap
Для новых тоже, если хинт из одного NOLOCK
Да, перепутал с Index. Раньше через равно "=", а сейчас в скобках "()".
А вообще хорошо что поменяли. Столко глупостей было убрано.
25 ноя 11, 19:11    [11661764]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить