Código SQL:
Ver originalCREATE TABLE [dbo].[INGRESOLOTEMP_100](
[CLIENTE_CODIGO] [SMALLINT] NOT NULL,
[CAJA_CODIGO] [nvarchar](20) NULL,
[CAJA_NUMERO] [SMALLINT] NOT NULL,
)
ALTER PROCEDURE [dbo].[SP_LOT_INSERTLOTEMP]
@IDENT_TABLA NVARCHAR(10),
@CLIENTE_CODIGO SMALLINT,
@CAJA_CODIGO NVARCHAR(15),
@CAJA_NUMERO SMALLINT
AS
DECLARE @NOMBRE_TABLA NVARCHAR(40)
SELECT @NOMBRE_TABLA = 'INGRESOLOTEMP_' + CONVERT(VARCHAR(100),@IDENT_TABLA)
DECLARE @SQL NVARCHAR(MAX)
SET @SQL = 'INSERT into dbo.' + quotename(@NOMBRE_TABLA) + ' (CLIENTE_CODIGO, CAJA_CODIGO, CAJA_NUMERO) VALUES ('
+ CONVERT(VARCHAR(20),@CLIENTE_CODIGO) + ',' + CONVERT(VARCHAR, @CAJA_CODIGO) + ',' + CONVERT(VARCHAR(20),@CAJA_NUMERO) + ')'
EXEC sp_executesql @SQL
EXEC [SP_LOT_INSERTLOTEMP] 100,1,2,100
SELECT * FROM [dbo].[INGRESOLOTEMP_100]