[ Foro de SQL (y MySQL) ]

Error variable escalar

21-Mar-2017 00:43
Invitado (Jhon)
1 Respuestas

Hola uso sql 2012 y me sale un error con este sp

USE [Banco2]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[SP_PROMEDIO_SALDO_CUENTAS]  
DECLARE @nombre_cliente NVARCHAR(50)
AS  

SELECT avg(n.Saldo) from(
select a.DocIdent, a.Apellido, a.Nombre, n.Saldo
from dbo.Cliente a inner join dbo.CuentaxCliente n
on a.DocIdent = n.DocIdent
where a.Nombre = @nombre_cliente
)

Mens 156, Nivel 15, Estado 1, Procedimiento SP_PROMEDIO_SALDO_CUENTAS, Línea 3
Sintaxis incorrecta cerca de la palabra clave 'DECLARE'.
Mens 156, Nivel 15, Estado 1, Procedimiento SP_PROMEDIO_SALDO_CUENTAS, Línea 4
Sintaxis incorrecta cerca de la palabra clave 'AS'.
Mens 137, Nivel 15, Estado 2, Procedimiento SP_PROMEDIO_SALDO_CUENTAS, Línea 10
Debe declarar la variable escalar "@nombre_cliente".


25-Mar-2017 20:55
Invitado (sinNombre)

CREATE PROCEDURE [dbo].[SP_PROMEDIO_SALDO_CUENTAS]  (@nombre_cliente NVARCHAR(50) )
AS  
Begin
SELECT avg(n.Saldo) from(
select a.DocIdent, a.Apellido, a.Nombre, n.Saldo
from dbo.Cliente a inner join dbo.CuentaxCliente n
on a.DocIdent = n.DocIdent
where a.Nombre = @nombre_cliente
)
end






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)