Здравствуйте, 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>>