Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 хинт на табличную переменную  [new]
RollbackCommit
Guest
Microsoft SQL Server 2005 - 9.00.5000.00 (Intel X86) 
	Dec 10 2010 10:56:29 
	Copyright (c) 1988-2005 Microsoft Corporation
	Express Edition on Windows NT 6.1 (Build 7601: Service Pack 1)

выполняю скрипт
declare 
@t table(id int,val varchar(10),UNIQUE CLUSTERED(ID))
..............
select * from @t t WITH (INDEX(0))  where t.id<=40

выдает ошибку
Msg 319, Level 15, State 1, Line 3
Неправильный синтаксис около ключевого слова "with".

Подскажите пожалуйста в чем ошибка
Спасибо
24 янв 12, 20:54    [11963968]     Ответить | Цитировать Сообщить модератору
 Re: хинт на табличную переменную  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
используйте временные таблицы, у табличных переменных уйма ограничений
24 янв 12, 21:08    [11964022]     Ответить | Цитировать Сообщить модератору
 Re: хинт на табличную переменную  [new]
RollbackCommit
Guest
Спасибо
Просто хотелось бы узнать именно про табличный хинт на табл переменную - в некоторых случаях съедается (не могу сейчас привести пример) а в некоторых (см выше) - нет ....
24 янв 12, 21:10    [11964031]     Ответить | Цитировать Сообщить модератору
 Re: хинт на табличную переменную  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
А почему unique, а не primary key? Или в 2005 еще нельзя было?
24 янв 12, 21:54    [11964201]     Ответить | Цитировать Сообщить модератору
 Re: хинт на табличную переменную  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Хотя да, там clustered есть.
24 янв 12, 21:57    [11964217]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить