Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выборка из таблицы, как сделать 
:(
    Опции темы
6atoh
Дата 26.11.2006, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 15.9.2006
Где: Minsk

Репутация: нет
Всего: 4



Делаю выборку из таблицы:
Код

CREATE PROCEDURE getItemsBlock 
@Begin int,
@End int

AS

SELECT identity(int,1,1) id, *
into #items
from Items ORDER BY LastUpdated DESC

SELECT * FROM #items WHERE id between @Begin and @End
GO


Если в таблице установлена Table Identity Column, то ловлю:
"Cannot add identity column, using the SELECT INTO statement, to table '#items', which already has column 'ItemID' that inherits the identity property."
Подскажите плиз как с этим бороться smile 
PM MAIL ICQ   Вверх
kobra
Дата 26.11.2006, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 15.6.2005
Где: Грузия, Тбилиси

Репутация: 5
Всего: 9



1. по сути вопроса.
так как в таблице уже имеется автоинкрементное поле, добовлять вторую нельзя. значит на место "*" нужно написать перечисление полеи, кроме конечно 'ItemID' 
2. если процедура приведена полностью, то она не рациональна. логичнее будет так
Код
CREATE PROCEDURE getItemsBlock 
@Begin int,
@End int

AS

SELECT identity(int,1,1) id, . . .
into #items
from Items 
WHERE id between @Begin and @End
ORDER BY LastUpdated DESC

SELECT * FROM #items 
GO


Это сообщение отредактировал(а) kobra - 26.11.2006, 23:04
PM MAIL   Вверх
6atoh
Дата 27.11.2006, 00:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 15.9.2006
Где: Minsk

Репутация: нет
Всего: 4



А что делать, если мне нельзя терять поле ItemID в выборке?
Цитата(kobra @  26.11.2006,  22:02 Найти цитируемый пост)
2. если процедура приведена полностью, то она не рациональна. логичнее будет так
 спасибо за совет...

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0523 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.