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

Откуда: Москва
Сообщений: 176
Есть в хранимой процедуре такое определение:

declare @Table table
(idnt int IDENTITY(1,1),
..........)

После добавления в данную "таблицу" нескольких записей необходимо удалить содержимое таблицы и переназначить IDENTITY(1,1).

DBCC CHECKIDENT, TRUNCATE TABLE и DROP TABLE не помогают, видимо потому что @Table на самом деле не является таблицей.
А DELETE FROM @Table не решает проблему.
Как быть?
5 май 04, 17:24    [663968]     Ответить | Цитировать Сообщить модератору
 Re: Identity на переменную типа Table  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
А объяви ещё одну табличку с аналогичной структурой...
5 май 04, 17:26    [663973]     Ответить | Цитировать Сообщить модератору
 Re: Identity на переменную типа Table  [new]
Chubaka
Member

Откуда: Москва
Сообщений: 176
не поможет: таких табличек может быть очень много и их количество заранее неизвестно
5 май 04, 17:28    [663979]     Ответить | Цитировать Сообщить модератору
 Re: Identity на переменную типа Table  [new]
Breakneck
Member

Откуда: Kiev
Сообщений: 2454
А чем временная таблица не подходит?
5 май 04, 17:32    [663986]     Ответить | Цитировать Сообщить модератору
 Re: Identity на переменную типа Table  [new]
Chubaka
Member

Откуда: Москва
Сообщений: 176
DTS не понимает хранимые процедуры, в которых используются временные таблицы
5 май 04, 17:59    [664078]     Ответить | Цитировать Сообщить модератору
 Re: Identity на переменную типа Table  [new]
Glory
Member

Откуда:
Сообщений: 104760
DTS не понимает хранимые процедуры,

Интересно - и в чем это непонимание выражается ?
5 май 04, 18:01    [664087]     Ответить | Цитировать Сообщить модератору
 Re: Identity на переменную типа Table  [new]
Chubaka
Member

Откуда: Москва
Сообщений: 176
Я пытаюсь экспортировать данные из MSSQL в Excel.
В Transform Data Task (от MSSQL к Excel) определяю в качестве SQL Query хранимую процедуру, в которой готовится некий набор записей и используются временные таблицы.
При попытке в закладке Destination определить структуру будущего xls-файла вылезает ошибка: Invalid object name #temp.
5 май 04, 18:15    [664139]     Ответить | Цитировать Сообщить модератору
 Re: Identity на переменную типа Table  [new]
Crimean
Member

Откуда:
Сообщений: 13148
А зачем тада IDENTITY? Считай записи сам и будет щасте.
5 май 04, 18:24    [664169]     Ответить | Цитировать Сообщить модератору
 Re: Identity на переменную типа Table  [new]
Chubaka
Member

Откуда: Москва
Сообщений: 176
Я пока не очень хорошо знаю DTS, а решить проблему нужно максимально быстро, вот я и копаю где знаю...
Моя устная благодарность не будет знать границ, если вы окажете мне честь и объясните на пальцах, как это сделать (так сказать "DTS за 5 минут")...
Пожалуйста не отсылайте меня к поиску по форуму... я уже стоко всего за пару дней прочел, что голова того гляди лопнет :(
5 май 04, 18:33    [664189]     Ответить | Цитировать Сообщить модератору
 Re: Identity на переменную типа Table  [new]
Chubaka
Member

Откуда: Москва
Сообщений: 176
Никто не хочет помочь дауну...
5 май 04, 18:55    [664247]     Ответить | Цитировать Сообщить модератору
 Re: Identity на переменную типа Table  [new]
Glory
Member

Откуда:
Сообщений: 104760
При попытке в закладке Destination определить структуру будущего xls-файла вылезает ошибка: Invalid object name #temp.
- А в Source при нажатии на Preview что получается ?
- SET NOCOUNT ON в начале процедуры стоит ?
5 май 04, 19:04    [664269]     Ответить | Цитировать Сообщить модератору
 Re: Identity на переменную типа Table  [new]
Chubaka
Member

Откуда: Москва
Сообщений: 176
А в Source при нажатии на Preview что получается ?
Тоже самое, что и в Destination: Invalid object name #temp

SET NOCOUNT ON в начале процедуры стоит ?
стоит
5 май 04, 19:09    [664284]     Ответить | Цитировать Сообщить модератору
 Re: Identity на переменную типа Table  [new]
Glory
Member

Откуда:
Сообщений: 104760
А в Source при нажатии на Preview что получается ?
Тоже самое, что и в Destination: Invalid object name #temp


На Preview делается простое выполнение заданного скрипта. Вы уверены что ваша процедура в том виде как вы ее пишите в Transform Data Task работает вообще ?
5 май 04, 19:15    [664295]     Ответить | Цитировать Сообщить модератору
 Re: Identity на переменную типа Table  [new]
ayam
Member

Откуда: SPb
Сообщений: 133
а использовать вложенную процедуру, в которой таблица декларится на одну итерацию (или sp_executesql)?
5 май 04, 19:17    [664303]     Ответить | Цитировать Сообщить модератору
 Re: Identity на переменную типа Table  [new]
Chubaka
Member

Откуда: Москва
Сообщений: 176
to Glory
извини, дружище, оплошал... Preview возвращает "правильные" записи, а вот Destination все равно ругается
5 май 04, 19:30    [664328]     Ответить | Цитировать Сообщить модератору
 Re: Identity на переменную типа Table  [new]
Chubaka
Member

Откуда: Москва
Сообщений: 176
to ayam
со вложенной процедурой получается тоже, что и без нее

p.s. На самом деле способов решения много, я это чувствую... ладно, сам разберуся.
Сенькс ту олл энивэй
5 май 04, 19:55    [664367]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить