У меня следующая ситуация — есть пачка хранимых процедур, работающих на MS SQL 2000. Беру базу и аттачу её к 2005. Пытаюсь запустить процедуры на 2005. Некоторые проходят, а в некоторых, где есть select во временную таблицу происходит беда.
То есть в процедуре написано вроде этого:
select z1, z2, z3
into #temp
from t1;
set identity_insert #temp on;
и вот на последнюю строку сервер ругается и говорит, что не может выполнить set, так как #temp не имеет identity column. На 2000 эта же процедура работает.
Более того. Если я её выполню на 2000, потом приаттачу файл базы к 2005, она и там начинает работать!
Может кто знает в чём беда?
И какие еще опасности могут подстерегать на пути миграции от 2000 к 2005?