Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/01/2006, 13:07
Avatar de Mithrandir
Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 8 meses
Puntos: 25
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
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche