Ayuda con sp_executesql

14/05/2010 - 15:42 por JorgeDiaz | Informe spam
Buenos días, estoy lidiando con este código, ya traté de aplicar lo que
dicen los BOL pero no encuentro el error, alguien puede ayudarme por favor?

SET @Codigo ='4101%'
set @sSql = @DBPais+'.DBO.Est
@FechaIni,@FechaFin,@FechaIni_ANT,@FechaFin_ANT,
@FechaIniAcum,@Ejerc,@Mes_Ini,@Mes_Fin,@Codigo'

set @ParamDefinition = N'@FechaIni1 datetime,@FechaFin1
datetime,@FechaIni_ANT1 datetime,@FechaFin_ANT1 datetime,@FechaIniAcum1
datetime,@Ejerc1 varchar(20),@Mes_Ini1 int,@Mes_Fin1 int,@Codigo1
varchar(8)'

EXEC sp_executesql @sSql,@ParamDefinition,
@FechaIni1 = @FechaIni,
@FechaFin1 = @FechaFin,
@FechaIni_ANT1 = @FechaIni_Ant,
@FechaIniAcum1 = @FechaIniAcum,
@Ejerc1 = @Ejerc,
@Mes_Ini1 = @Mes_Ini,
@Mes_Fin1 = @Mes_Fin,
@Codigo1 = @Codigo

dcho código lo tengo dentro de un SP y cuando lo invoco recibo el
siguiente error:


"Procedure expects parameter '@statement' of type 'ntext/nchar/nvarchar'."

todas las variables ya han sido declaradas, no las coloco acá por
cuestiones de espacio, gracias por su valiosa ayuda..

Jorge Díaz
Teconologías de Información
Grupo Millenium

Preguntas similare

Leer las respuestas

#1 JorgeDiaz
14/05/2010 - 15:54 | Informe spam
uff, gracias amigos por su ayuda ya encontré el error... las variables
tenía que declararlas como nVarchar y no varchar

gracias por su tiempo...

Saludos,

On 14/05/2010 07:42 a.m., JorgeDiaz wrote:
Buenos días, estoy lidiando con este código, ya traté de aplicar lo que
dicen los BOL pero no encuentro el error, alguien puede ayudarme por favor?

SET @Codigo ='4101%'
set @sSql = @DBPais+'.DBO.Est
@FechaIni,@FechaFin,@FechaIni_ANT,@FechaFin_ANT,
@FechaIniAcum,@Ejerc,@Mes_Ini,@Mes_Fin,@Codigo'

set @ParamDefinition = N'@FechaIni1 datetime,@FechaFin1
datetime,@FechaIni_ANT1 datetime,@FechaFin_ANT1 datetime,@FechaIniAcum1
datetime,@Ejerc1 varchar(20),@Mes_Ini1 int,@Mes_Fin1 int,@Codigo1
varchar(8)'

EXEC sp_executesql @sSql,@ParamDefinition,
@FechaIni1 = @FechaIni,
@FechaFin1 = @FechaFin,
@FechaIni_ANT1 = @FechaIni_Ant,
@FechaIniAcum1 = @FechaIniAcum,
@Ejerc1 = @Ejerc,
@Mes_Ini1 = @Mes_Ini,
@Mes_Fin1 = @Mes_Fin,
@Codigo1 = @Codigo

dcho código lo tengo dentro de un SP y cuando lo invoco recibo el
siguiente error:


"Procedure expects parameter '@statement' of type 'ntext/nchar/nvarchar'."

todas las variables ya han sido declaradas, no las coloco acá por
cuestiones de espacio, gracias por su valiosa ayuda..




Jorge Díaz
Teconologías de Información
Grupo Millenium
Respuesta Responder a este mensaje
#2 JorgeDiaz
14/05/2010 - 16:46 | Informe spam
Aunqe logré evitar el otro error, me salta un error en la variable
@DBPais, ésta variable controla la base de datos en donde se encuentra
el SP, por ejemplo, si la variable le envío el valor de
'nombredebasedatos', cuando ejecuto el sp me envía el siguiente error :
"Incorrect syntax near 'nombrebasededatos'"


Que estoy haciendo mal?

gracias por su tiempo y ayuda!


On 14/05/2010 07:54 a.m., JorgeDiaz wrote:
uff, gracias amigos por su ayuda ya encontré el error... las variables
tenía que declararlas como nVarchar y no varchar

gracias por su tiempo...

Saludos,

On 14/05/2010 07:42 a.m., JorgeDiaz wrote:
Buenos días, estoy lidiando con este código, ya traté de aplicar lo que
dicen los BOL pero no encuentro el error, alguien puede ayudarme por
favor?

SET @Codigo ='4101%'
set @sSql = @DBPais+'.DBO.Est
@FechaIni,@FechaFin,@FechaIni_ANT,@FechaFin_ANT,
@FechaIniAcum,@Ejerc,@Mes_Ini,@Mes_Fin,@Codigo'

set @ParamDefinition = N'@FechaIni1 datetime,@FechaFin1
datetime,@FechaIni_ANT1 datetime,@FechaFin_ANT1 datetime,@FechaIniAcum1
datetime,@Ejerc1 varchar(20),@Mes_Ini1 int,@Mes_Fin1 int,@Codigo1
varchar(8)'

EXEC sp_executesql @sSql,@ParamDefinition,
@FechaIni1 = @FechaIni,
@FechaFin1 = @FechaFin,
@FechaIni_ANT1 = @FechaIni_Ant,
@FechaIniAcum1 = @FechaIniAcum,
@Ejerc1 = @Ejerc,
@Mes_Ini1 = @Mes_Ini,
@Mes_Fin1 = @Mes_Fin,
@Codigo1 = @Codigo

dcho código lo tengo dentro de un SP y cuando lo invoco recibo el
siguiente error:


"Procedure expects parameter '@statement' of type
'ntext/nchar/nvarchar'."

todas las variables ya han sido declaradas, no las coloco acá por
cuestiones de espacio, gracias por su valiosa ayuda..







Jorge Díaz
Teconologías de Información
Grupo Millenium
Respuesta Responder a este mensaje
#3 Ele
14/05/2010 - 18:17 | Informe spam
Hola y porque usas este sp y no lo haces directo en tu procedimiento
donde usar esta variable @BDPais?

"JorgeDiaz" <grupomillenium_at_gmail.com> escribió en el mensaje
news:OI$
Aunqe logré evitar el otro error, me salta un error en la variable
@DBPais, ésta variable controla la base de datos en donde se encuentra el
SP, por ejemplo, si la variable le envío el valor de 'nombredebasedatos',
cuando ejecuto el sp me envía el siguiente error :
"Incorrect syntax near 'nombrebasededatos'"


Que estoy haciendo mal?

gracias por su tiempo y ayuda!


On 14/05/2010 07:54 a.m., JorgeDiaz wrote:
uff, gracias amigos por su ayuda ya encontré el error... las variables
tenía que declararlas como nVarchar y no varchar

gracias por su tiempo...

Saludos,

On 14/05/2010 07:42 a.m., JorgeDiaz wrote:
Buenos días, estoy lidiando con este código, ya traté de aplicar lo que
dicen los BOL pero no encuentro el error, alguien puede ayudarme por
favor?

SET @Codigo ='4101%'
set @sSql = @DBPais+'.DBO.Est
@FechaIni,@FechaFin,@FechaIni_ANT,@FechaFin_ANT,
@FechaIniAcum,@Ejerc,@Mes_Ini,@Mes_Fin,@Codigo'

set @ParamDefinition = N'@FechaIni1 datetime,@FechaFin1
datetime,@FechaIni_ANT1 datetime,@FechaFin_ANT1 datetime,@FechaIniAcum1
datetime,@Ejerc1 varchar(20),@Mes_Ini1 int,@Mes_Fin1 int,@Codigo1
varchar(8)'

EXEC sp_executesql @sSql,@ParamDefinition,
@FechaIni1 = @FechaIni,
@FechaFin1 = @FechaFin,
@FechaIni_ANT1 = @FechaIni_Ant,
@FechaIniAcum1 = @FechaIniAcum,
@Ejerc1 = @Ejerc,
@Mes_Ini1 = @Mes_Ini,
@Mes_Fin1 = @Mes_Fin,
@Codigo1 = @Codigo

dcho código lo tengo dentro de un SP y cuando lo invoco recibo el
siguiente error:


"Procedure expects parameter '@statement' of type
'ntext/nchar/nvarchar'."

todas las variables ya han sido declaradas, no las coloco acá por
cuestiones de espacio, gracias por su valiosa ayuda..







Jorge Díaz
Teconologías de Información
Grupo Millenium
Respuesta Responder a este mensaje
#4 JorgeDiaz
14/05/2010 - 21:27 | Informe spam
On 14/05/2010 10:17 a.m., Ele wrote:
Hola y porque usas este sp y no lo haces directo en tu procedimiento
donde usar esta variable @BDPais?




gracias Ele por tu ayuda, ya logré hacerlo, el problema radicabaa en que
teníía que armar la sentencia (string) sql y ésa, ejecutarla con el
sp_executesql.
El procedimiento lo llamo varias veces ya que es el mismo sp en varias
DB, y lo necesito para realizar un consolidado de dichas bases,

gracias por tu tiempo y ayuda a este novato!!

Saludos,



Jorge Díaz
Teconologías de Información
Grupo Millenium







Jorge Díaz
Teconologías de Información
Grupo Millenium
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida