sp_executeSql

17/04/2007 - 00:29 por Bernardo | Informe spam
Tengo un pequeño probleam con executesql

tengo definido @cadcon, @parms, @fecha datetime, @codigo varchar, @numero
varchar
@fecha=GetDate()
@codigo='00'
@numero='123'
@cadcon="exec premiar2"
@parms="@fec datetime, @cod varchar, @num varchar"


exec sp_executesql @cadcon, @parms, '@fec=@fecha', '@cod=@codigo',
'@num=@numero'

me retorna un error de "procedure premiar expects @fec parameter that is not
defined"
donde estoy equivocado?

gracias por su ayuda.

Preguntas similare

Leer las respuestas

#1 Maxi
17/04/2007 - 02:12 | Informe spam
Hola, y porque para hacer esto usas sql_dinamico y no le pasas directamente
los parametros al store?

"Bernardo" wrote in message
news:
Tengo un pequeño probleam con executesql

tengo definido @cadcon, @parms, @fecha datetime, @codigo varchar, @numero
varchar
@fecha=GetDate()
@codigo='00'
@numero='123'
@cadcon="exec premiar2"
@parms="@fec datetime, @cod varchar, @num varchar"


exec sp_executesql @cadcon, @parms, '@fec=@fecha', '@cod=@codigo',
'@num=@numero'

me retorna un error de "procedure premiar expects @fec parameter that is
not defined"
donde estoy equivocado?

gracias por su ayuda.

Respuesta Responder a este mensaje
#2 Alejandro Mesa
17/04/2007 - 15:18 | Informe spam
Bernardo,

Chequea los ejemplos en los BOL. No debes encerrar entre comillas simples la
asignacion de variables / valores a los parametros.

exec sp_executesql @cadcon, @parms, '@fec=@fecha', '@cod=@codigo',
'@num=@numero'



exec sp_executesql @cadcon, @parms, @fec=@fecha, @cod=@codigo, @num=@numero

Te recomiendo que declares una longitud cuando declares una variable tipo
char / varchar / nvarchar, de lo contrario SQL Server asumira que la longitud
es 1.

declare @codigo varchar, @numero varchar

set @codigo = '00'
set @numero = '123'

select @codigo, @numero
go

declare @codigo varchar(10), @numero varchar(10)

set @codigo = '00'
set @numero = '123'

select @codigo, @numero
go


AMB

"Bernardo" wrote:

Tengo un pequeo probleam con executesql

tengo definido @cadcon, @parms, @fecha datetime, @codigo varchar, @numero
varchar
@fecha=GetDate()
@codigo='00'
@numero='123'
@cadcon="exec premiar2"
@parms="@fec datetime, @cod varchar, @num varchar"


exec sp_executesql @cadcon, @parms, '@fec=@fecha', '@cod=@codigo',
'@num=@numero'

me retorna un error de "procedure premiar expects @fec parameter that is not
defined"
donde estoy equivocado?

gracias por su ayuda.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida