Re: проблемы c 2000 на 2005
От: _d_m_  
Дата: 03.12.06 13:16
Оценка:
Здравствуйте, 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;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.