
Para Isaias (pasar Bd y Tabla como parametro)
Publicado por PEDRO EDUARDO (2 intervenciones) el 04/07/2012 15:35:25
En primer lugar muchas garcias por contestar mi duda, sin embargo, lo enviado me presenta un error que no sé como corregir.
agradeceré mucha tu ayuda si me puede corregir lo que estoy haciendo mal.
lo necesito urgente desde ya muchas gracias...
USE [p_pfuentealba]
GO
/****** Object: StoredProcedure [dbo].[sp_table_getcount] Script Date: 07/04/2012 09:17:14 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[sp_table_getcount]
@tblname nvarchar(50) ,
@totalrow int output
AS
BEGIN
Declare @params nvarchar(1000)
Declare @sql nvarchar(1000)
Declare @tbl nvarchar(50)
set @sql = N'Select @cnt= count(*) From @tbl'
set @params = N'@tbl nvarchar(50) , @cnt int OUTPUT'
Exec sp_executesql @sql , @params , @tbl=@tblname , @cnt = @totalrow OUTPUT
END
--aqui ejecuto el codigo enviado
declare @Totreg Int
declare @tbl nvarchar(100)
set @tbl = 'Proceso'
execute sp_table_getcount @tbl, @Totreg
--error que me sale y no se como corregirlo
--Msg 1087, Level 16, State 1, Line 1
--Must declare the table variable "@tbl".
agradeceré mucha tu ayuda si me puede corregir lo que estoy haciendo mal.
lo necesito urgente desde ya muchas gracias...
USE [p_pfuentealba]
GO
/****** Object: StoredProcedure [dbo].[sp_table_getcount] Script Date: 07/04/2012 09:17:14 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[sp_table_getcount]
@tblname nvarchar(50) ,
@totalrow int output
AS
BEGIN
Declare @params nvarchar(1000)
Declare @sql nvarchar(1000)
Declare @tbl nvarchar(50)
set @sql = N'Select @cnt= count(*) From @tbl'
set @params = N'@tbl nvarchar(50) , @cnt int OUTPUT'
Exec sp_executesql @sql , @params , @tbl=@tblname , @cnt = @totalrow OUTPUT
END
--aqui ejecuto el codigo enviado
declare @Totreg Int
declare @tbl nvarchar(100)
set @tbl = 'Proceso'
execute sp_table_getcount @tbl, @Totreg
--error que me sale y no se como corregirlo
--Msg 1087, Level 16, State 1, Line 1
--Must declare the table variable "@tbl".
Valora esta pregunta


0