Passar aspas por parametro para uma SP no sql server

09/03/2011

Tenho uma SP assim: CREATE PROCEDURE sp_Calc_Produtividade_Dia @aNome varchar, @aData varchar AS BEGIN select count(*)total from indice_calculo where convert(varchar(10),data,103) =  @aData and operador = upper(@aNome) END GO Veja que as variáveis aData e aNome são varchar. Na chamada a procedure, como eu passaria as aspas para a execução? Em delphi eu faria: QuotedStr e et.... Como seria no Sql Server, tipo assim na chamada: sp_Calc_Produtividade_Dia 'Teste','09/03/2011' --Chamada da SP aqui

Respostas

20/03/2011

Martins

O que está acontecendo com sua SP? Altere as variáveis atribuindo tamanho a elas.
CREATE PROCEDURE sp_Calc_Produtividade_Dia
@aNome varchar(30),
@aData varchar(10)
AS
BEGIN
select count(*)total from indice_calculo
where convert(varchar(10),data,103) =  @aData and operador = upper(@aNome)
END
GO

    Chame sua proceudre no MSSQL da forma que vc descreveu em seu post.
sp_Calc_Produtividade_Dia 'Teste', '09/03/2011'  --Chamada da SP aqui
  Boa sorte e bons códigos!
Responder Citar