Мы переписываем базу данных foxpro в SQL. Я столкнулся со следующим сценарием. Foxpro может создавать два курсора с тем же именем под двумя разными операциями if
.Две временные таблицы с одинаковым именем в SQL
Я попытался сделать то же самое в SQL. Создал две временные таблицы. Что-то вроде ниже:
IF @id = 1
BEGIN
SELECT * INTO #abc from table1
END
IF @id = 2
BEGIN
SELECT * INTO #abc frm table2
END
СЛЕДУЮЩЕЕ здесь Я пишу код, чтобы обновить значения временного столбца таблицы другим столбцом. Но sql выдает мне сообщение об ошибке: «В базе данных уже есть объект с именем #abc».
Могу ли я, пожалуйста, решить это?
спасибо.
У 'table1' и' table2' обе имеют одинаковую структуру? И какие СУБД вы используете сейчас? SQL Server? –
Не делайте прямого преобразования из foxpro. Если вы знаете, что хотите на выходе, чтобы работать с этим, и игнорировать способ FoxPro делать вещи (очевидно, не игнорируйте логику 0. Ваш код должен быть примерно 1/20 размера и намного проще в обращении. – Ben
Мартин, я использую SQL Server и да, обе таблицы имеют одинаковую структуру. – rock