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

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

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

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

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

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

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

А так, архитектура, системные таблицы - все разное.
...
Рейтинг: 0 / 0
09.12.2005, 11:07
    #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
09.12.2005, 17:36
    #33428177
Alexbell
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временная таблица.
В pps_payments есть поле IDENTiTY?
...
Рейтинг: 0 / 0
09.12.2005, 18:06
    #33428272
grin:..
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временная таблица.
есть
...
Рейтинг: 0 / 0
12.12.2005, 09:19
    #33429774
Alexbell
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временная таблица.
Ну вот он и создает таблицу #t_t идентичную pps_payment и пытается вставить в поле IDENTITY значение, что естественно приводит к ошибке. Тебе либо нужно убирать такое поле, либо на время инсерта отключать это дело
SET IDENTITY_INSERT TABLE_NAME ON и тд..
...
Рейтинг: 0 / 0
12.12.2005, 11:25
    #33430071
Vlad_5181
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временная таблица.
Set identity_insert TableName on
go

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

select 5*5 into #t;
select * from #t;
...
Рейтинг: 0 / 0
12.12.2005, 11:47
    #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
12.12.2005, 12:09
    #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
12.12.2005, 16:54
    #33431175
yourij_mw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временная таблица.
Согласен : внатуре глуплю :)
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Временная таблица. / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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