SQL - problema al crear tabla temporal

 
Vista:

problema al crear tabla temporal

Publicado por Nancy (4 intervenciones) el 06/02/2004 17:24:55





Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:problema al crear tabla temporal

Publicado por Nancy (4 intervenciones) el 06/02/2004 17:31:24
El problema es:Tengo un procedimiento almacenado que me genera y llena una tabla. Si lo corro por Query Analyzer no me da problemas, pero si lo corro desde una página en asp me da errores, siempre me dice que la tabla temporal ya existe.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Continuacion problema al crear tabla temporal

Publicado por Nancy (4 intervenciones) el 06/02/2004 17:33:30
No puedo escribir por completo el problema asi es que lo hago por parte
** PROCEDIMIENTO ALMACENADO**
CREATE PROCEDURE sp_consultas_series
@mat_doc1 nvarchar(10),
@pur_ord1 nvarchar(10),
@tipo_con nvarchar(1)
as
declare @MySQL NVARCHAR(1000)
declare @temp nvarchar(10)
select @temp=ltrim(rtrim(@@SPID))+'tmp'
SET @MySQL=N'DROP TABLE ##'++@temp
EXEC sp_executesql @MySQL
-- CREAR TABLA DE PASO
SET @MySQL = N'CREATE TABLE ##'+@temp+' (material nvarchar(20),descripcion nvarchar(50),nro_serie nvarchar(50),fecha datetime,material_doc nvarchar(10),purchase_order nvarchar(10))'
EXEC sp_executesql @MySQL
--SENTENCIA PARA LLENAR TABLA TEMPORAL
SET @MySQL=N'INSERT INTO ##'+@temp+' (material,descripcion,nro_serie,fecha,material_doc,purchase_order) select distinct s.material,r.descripcion,s.n_serie,s.fecha_rec,s.material_doc,s.purchase_order from series s,recepcion_mat r where s.material_doc='+@mat_doc1+' and s.material=r.material order by s.material,r.descripcion,s.n_serie'
EXEC sp_executesql @MySQL
-- DEPLEGAR TABLA TEMPORAL
SET @MySQL=N'SELECT * FROM ##'+@temp
EXEC sp_executesql @MySQL
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Continuacion problema al crear tabla temporal

Publicado por Nancy (4 intervenciones) el 06/02/2004 17:34:34
Aquí va el código en asp

** CODIGO ASP ***
qSQL="exec sp_consultas_series '"+ mat_doc1+"','"+mat_doc2+"','"+pur_ord1+"','"+pur_ord2+"','"+cod_mat1+"','"+cod_mat2+"','"+tipo_con+ "'"
Set cn = server.CreateObject("ADODB.Connection")
cn.open xDSN
set rs=server.CreateObject("ADODB.RecordSet")
Set rs=cn.Execute(qSQL)
*** ERROR AL EJECUTAR LA PAGINA
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC SQL Server Driver][SQL Server]There is already an object named '##10tmp' in the database.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar