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".
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.)