SQL Server - Para Isaias (pasar Bd y Tabla como parametro)

   
Vista:

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".
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
Imágen de perfil de Isaias

Para Isaias (pasar Bd y Tabla como parametro)

Publicado por Isaias (3186 intervenciones) el 04/07/2012 17:23:41
Es una regla, no dirigir las preguntas de forma personal, aun asi, te contesto.

El error esta en esta linea:

set @sql = N'Select @cnt= count(*) From ' + @tbl
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