SQL - Nombre de tabla como parametro de Store

 
Vista:

Nombre de tabla como parametro de Store

Publicado por Hernan* (104 intervenciones) el 19/02/2004 16:07:04
¿Por que no funciona esto?
Quiero hacer una consulta de Insert o Update segun corresponda en una tabla que paso por parametro.

CREATE PROCEDURE InsertUpdateSustitucion
@Id int,
@detalle varchar(20),
@Tabla varchar(20)
AS
If (EXEC sp_executesql 'Select Count(*) from '+ @Tabla + ' Where Codigo=@Id') >0
Exec sp_executesql 'Insert into ' + @Tabla + ' Values('+ @id + ',' + '@detalle)'
Else
Exec sp_executesql 'Update ' + @Tabla + ' Set Codigo=' + @Id + ', Descripcion=' + @Detalle + ')'

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