Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Tablas temporales en trigger SQL7

599 views
Skip to first unread message

pascual

unread,
Aug 26, 2002, 5:34:16 AM8/26/02
to
Mi pregunta es: se pueden utilizar/crear tablas temporales dentro de un
trigger?. En el bol de SQL7 da a enteder que si pero cuando intento crear
una dentro del trigger, me da un error indicandome que no se puede hacer.

Gracias por adelantado

Salu2.


Miguel Egea

unread,
Aug 26, 2002, 5:51:04 AM8/26/02
to
Si que se puede, no se que problema tienes, mandanos el script que te falla
que veamos que es.


--
Un Saludo
Miguel Egea
http://www.portalsql.com
PASS Spanish Group
Migue...@mvps.org
Microsoft MVP SQL-SERVER
"pascual" <pasc...@ctv.es> escribió en el mensaje
news:uGYZEOOTCHA.3904@tkmsftngp12...

pascual

unread,
Aug 26, 2002, 6:25:21 AM8/26/02
to
El error que me da es el siguiente:

Error 287: The CREATE TABLE statemente is not allowed within a trigger.

He probado con un ejemplo del bol de sql7 que es el siguiente:
CREATE TABLE #MyTempTable (cola INT PRIMARY KEY)

Aunque también lo he hecho con otras definiciones de tabla y me da siempre
el mismo error.
Esto lo hago dentro de un trigger de insercion y actualizacion que no tiene
nada especial.

Espero que esto te sirva.

Gracias por adelantado.

Salu2

"Miguel Egea" <migue...@sinergiatec.com> escribió en el mensaje
news:OFQf1XOTCHA.3360@tkmsftngp11...

Miguel Egea

unread,
Aug 26, 2002, 6:46:07 AM8/26/02
to
He probado este código y funciona estupendamente en 2000

drop trigger trg_pruebas
go
create trigger trg_pruebas on pruebas for insert,update
as
begin
create table #tmp(id int not null primary key)
insert into #tmp values (1)
insert into #tmp values (2)
select * from #tmp
end
y en sql-server 7 no, pero este otro sí y crea una tabla
create table pruebas (id int identity (1,1) not null primary key, texto
varchar(100))
go
drop trigger trg_pruebas
go
create trigger trg_pruebas on pruebas for insert,update
as
begin
select cast(10 as int) id into #tmp
-- create table #tmp(id int not null primary key)
insert into #tmp values (1)
insert into #tmp values (2)
select * from #tmp
end
usando select into si que funciona (siempre que insert into/bulkcopy este a
true claro)


--
Un Saludo
Miguel Egea
http://www.portalsql.com
PASS Spanish Group
Migue...@mvps.org
Microsoft MVP SQL-SERVER

"pascual" <pasc...@ctv.es> escribió en el mensaje

news:eYTXnqOTCHA.4328@tkmsftngp09...

0 new messages