powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Временная таблица.
17 сообщений из 17, страница 1 из 1
Временная таблица.
    #33425497
grin:..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Имеем таблицу неизвестной структуры, как можно создать временную таблицу такой же структуры и перенести в нее данные?
...
Рейтинг: 0 / 0
Временная таблица.
    #33425519
shuhm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
во первых почему не известной? Набираем sp_help имя таблицы и получаем ее структуру далее создаем всеменную таблицу и делаем insert into (список полей) select список полей from имя временной таблицы.
...
Рейтинг: 0 / 0
Временная таблица.
    #33425531
vooo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASE?
select * into #tempTable from yourTable

при этом выставить select into/bulkcopy в true
...
Рейтинг: 0 / 0
Временная таблица.
    #33425541
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vooo пишет:
> ASE?
> select * into #tempTable from yourTable

В ASA аналогично
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Временная таблица.
    #33425542
grin:..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, все работает )
...
Рейтинг: 0 / 0
Временная таблица.
    #33425547
vooo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В ASA аналогично

Небольшой вопрос - ASA и ASE стали совместимыми?
...
Рейтинг: 0 / 0
Временная таблица.
    #33425573
michael_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vooo В ASA аналогично

Небольшой вопрос - ASA и ASE стали совместимыми?
Местами. :)

Существует некое подмножество T-SQL, команды которого работаюет почти одинакого.

А так, архитектура, системные таблицы - все разное.
...
Рейтинг: 0 / 0
Временная таблица.
    #33426823
grin:..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
CREATE PROCEDURE dbo.test_page
AS
    BEGIN

        declare @id numeric,
                @count int,
                @count_page int

        declare tcursor cursor for select p.id from pps_payments p where p.id <  200  

        select @count =  0 
        select @count_page =  0 

        open tcursor

        fetch tcursor into @id 

        while @@sqlstatus =  0 
        begin

            select @count = @count +  1 

            if (@count >=  50  and @count <=  100 )
                begin
                    select @count_page = @count_page +  1 

                    if (@count_page =  1 )
                        select * into #t_t from pps_payments p where p.id = @id
                    else
                        insert into #t_t select * from pps_payments p where p.id = @id
                end

            if (@count >  100 ) 
                break
       
        end
        close tcursor
        deallocate cursor tcursor


        select * from #t_t

    END

есть вот такая вот процедура, при CREATE PROCEDURE выскакивает ошибка
11:08:34.092 DBMS SATURN -- Number (7743) Severity (16) State (1) Server (SATURN) Procedure (dbo.test_page) An explicit value for the identity field in table '#t_t' can only be specified in an insert statement when a field list is used.
с чем это может быть связано?
...
Рейтинг: 0 / 0
Временная таблица.
    #33428177
Alexbell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В pps_payments есть поле IDENTiTY?
...
Рейтинг: 0 / 0
Временная таблица.
    #33428272
grin:..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть
...
Рейтинг: 0 / 0
Временная таблица.
    #33429774
Alexbell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вот он и создает таблицу #t_t идентичную pps_payment и пытается вставить в поле IDENTITY значение, что естественно приводит к ошибке. Тебе либо нужно убирать такое поле, либо на время инсерта отключать это дело
SET IDENTITY_INSERT TABLE_NAME ON и тд..
...
Рейтинг: 0 / 0
Временная таблица.
    #33430071
Vlad_5181
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Set identity_insert TableName on
go

После вставки данных ..... off
...
Рейтинг: 0 / 0
Временная таблица.
    #33430080
yourij_mw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно создать временную таблицу на основании запроса а не другой таблицы?
...
Рейтинг: 0 / 0
Временная таблица.
    #33430113
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в ASA можно:

select 5*5 into #t;
select * from #t;
...
Рейтинг: 0 / 0
Временная таблица.
    #33430129
yourij_mw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В ASE видимо нельзя я так понял а то у меня выбивает:

select 5*5 into #t

SELECT INTO failed because column 1 in table '#t___________00000180009952855' has a null column name. Null column names are not allowed.
...
Рейтинг: 0 / 0
Временная таблица.
    #33430190
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yourij_mwВ ASE видимо нельзя я так понял а то у меня выбивает:

select 5*5 into #t

SELECT INTO failed because column 1 in table '#t___________00000180009952855' has a null column name. Null column names are not allowed.

а вот так:
select 5*5 as res into #t;
?
...
Рейтинг: 0 / 0
Временная таблица.
    #33431175
yourij_mw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен : внатуре глуплю :)
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Временная таблица.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]