Es debido al entrecomillado de la B. Revisa con:
Código:
alter procedure porcentaje_030106
@NombreTabla VarChar(1000),
@buscar varchar(1000)
AS
DECLARE @sSQL VarChar(1000)--
DECLARE @SQL VARCHAR(1000)---
DECLARE @SQL2 VARCHAR(1000)---
------------------- SACO CLAVES EN CERO PARA GENERAL
SELECT @SQL = 'SELECT COUNT(*) AS [TOTAL_CLAVES_CERO] FROM '
SELECT @sSQL = @SQL + @NombreTabla --
SELECT @SQL2 = @sSQL + ' WHERE TIPO_CLAVE = ''B'''
EXEC ( @SQL2)---ejecuto operacion
GO
return
Pero mejor aún con:
Código:
alter procedure porcentaje_030106
@NombreTabla VarChar(1000),
@buscar varchar(1000)
AS
DECLARE @SQL VARCHAR(3000)
SELECT @SQL = 'SELECT COUNT(*) AS [TOTAL_CLAVES_CERO] FROM '
SELECT @SQL = @SQL + @NombreTabla --
SELECT @SQL = @SQL + ' WHERE TIPO_CLAVE = ''B'''
EXEC sp_executesql @SQL ---ejecuto operacion