Queries dinamicos

06/09/2006 - 18:46 por gustavo | Informe spam
Hola Gente,

Tengo problemas con un SP ya que tengo que hacer unos inserts dinamicos
entre distintas bases. El problema me aparece cuando tengo una tabla con un
campo identity. Como la tabla la tengo en una variable tengo que ejecutar un
sp_executesql para setear el identity_insert en on y otro sp_executesql para
el insert de los campos. Ahora el tema es que como son dos conecciones
distintas no me toma el seteo del identity_insert. Puedo hacer algo ?????
Gracias
 

Leer las respuestas

#1 Alejandro Mesa
06/09/2006 - 20:11 | Informe spam
Gustavo,

No tienes por que usar dos conexiones diferentes. Empotra la sentencia "set
insert_ident" en el mismo query dinamico.

Ejemplo:

create table dbo.t1 (
c1 int not null identity
)
go

declare @sql nvarchar(4000)

set @sql = N'
set identity_insert northwind.dbo.t1 on;
insert into northwind.dbo.t1(c1) values(500)'

exec sp_executesql @sql
go

select * from dbo.t1
go

drop table dbo.t1
go


AMB


"gustavo" wrote:

Hola Gente,

Tengo problemas con un SP ya que tengo que hacer unos inserts dinamicos
entre distintas bases. El problema me aparece cuando tengo una tabla con un
campo identity. Como la tabla la tengo en una variable tengo que ejecutar un
sp_executesql para setear el identity_insert en on y otro sp_executesql para
el insert de los campos. Ahora el tema es que como son dos conecciones
distintas no me toma el seteo del identity_insert. Puedo hacer algo ?????
Gracias



Preguntas similares