Les cuento: se trata de Un Stored Procedure en SQL-Server 2000
Lo que estoy haciendo es un formulario de alta de datos en ASP.
Cuando un usuario ingresa al sistema con su "Nombre de Usuario"... se genera automticamente con este... el nombre de una tabla temporal y se guarda en una variable....
Por ejemplo... TempTable = "temp_" + session("name")
que seria: TempTable = "temp_GONZALEZ"
una ves que esta lleno el formulario... envio los datos como parametros al StoredProcedure y tambien envio el nombre de la tabla que quiero crear.
Por ejemplo:
Desde ASP envio ...
strSQL = "sp_CheckSave " & Fechach & "," & TempTable
Set objRS = OpenConnection.Execute(strSQL)
En el Stored Procedure sp_CheckSave tengo esto:
Código:
Yo quiero que esa tabla (TempTable) se cree de forma FISICA en el SQL... no quiero que sea temporal... (ya que se podria crear con #TempTable pero no es lo que quiero)CREATE PROCEDURE sp_CheckSave --Estos son los parametros que paso desde ASP @Fechach CHAR(8), --Nombre de tabla temporal determinado desde ASP (temp_GONZALEZ) @TempTable CHAR(30), AS SET NOCOUNT ON if @TempTable is not null Begin --ACA ME DA ERROR Create Table @TempTable ( Fechach CHAR(8), Numeroch CHAR(10), Expte NUMERIC(9), Decreto NUMERIC(9), Coddecr NUMERIC(9) , Codestab NUMERIC(9), Importe NUMERIC(9), Partida NUMERIC(9), Jurisdicc NUMERIC(9), Mes NUMERIC(9), Anio NUMERIC(9), Estado NUMERIC(9), Institu CHAR(1), ) INSERT INTO @TempTable (Fechach) VALUES(@Fechach) End GO
O sea... a pesar de que se llama temporal quiero que se cree de forma definitiva... no se si soy claro.
Pero... Por que no me deja crear una tabla con el nombre del parametro que paso desde ASP???... que solucion me dan???
desde ya muchas gracias y disculpen por mi falta de conocimiento en sql server.