Re[4]: ALTER TABLE в процедуре
От: Spidola Россия http://www.usametrics.ru
Дата: 26.01.05 12:03
Оценка:
Здравствуйте, quaestor, Вы писали:

Q>Здравствуйте, Sinclair, Вы писали:


S>>Здравствуйте, quaestor, Вы писали:


Q>>>А вообще, можно попробовать вот так:

S>>точнее, наоборот:

Q>работает и то, и то, просто в моем варианте вроде немножко удобнее обрабатывать возвращаемое селектом значение, если оно требуется на сервере.


Спасибо всем за помощь, однако в процедуре не сработало ни то, ни другое...
Причём в Query Analyzer-е заработали обе конструкции, однако в процедуре конструкция

CREATE TABLE #t (f1 int)
EXEC('ALTER TABLE #t ADD id_t int identity')
select id_t from #t

не сработала вовсе (та же ошибка), а конструкция

CREATE TABLE #t (f1 int)
ALTER TABLE #t ADD id_t int identity
exec('select id_t from #t')

начала давать другие ошибки на выполнении select-а через exec (в процедуре select существенно более сложный, естественно).

В результате проблема была обойдена следующим корявым, но работающим и интегрально менее затратным образом:

CREATE TABLE #t_temp (f1 int)
SELECT IDENTITY(int,1,1) id_t, f1 INTO #t FROM #t_temp
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.