Здравствуйте, aktz, Вы писали:
A>и вот на последнюю строку сервер ругается и говорит, что не может выполнить set, так как #temp не имеет identity column. На 2000 эта же процедура работает.
A>Более того. Если я её выполню на 2000, потом приаттачу файл базы к 2005, она и там начинает работать!
A>Может кто знает в чём беда?
A>И какие еще опасности могут подстерегать на пути миграции от 2000 к 2005?
Вероятно, 2005-ый в таком случае не делает аналогичный столбец во временной таблице identity. Я бы на его месте поступил точно также.
А если так:
select z1, z2, z3
into #temp
from t1;
if @@microsoftversion < 0x09000000
set identity_insert #temp on;