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

Preguntas similare

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



Respuesta Responder a este mensaje
#2 gustavo
06/09/2006 - 20:32 | Informe spam
Muchisimas gracias !!!
No sabia que se podia hacer eso. Funciono perfecto.



"Alejandro Mesa" wrote in message
news:
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



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida