Genera el SQL con ese script cambiando Exec por Print y probalo a mano quiza tengas problemas con espacios y no se esta generando la sentencia que precisas. Toma en cuanta que puede haber diferencias de comportamiento debido a que cambiaste de driver.
-- -------------------------------- Ing. José Mariano Alvarez http://blog.josemarianoalvarez.com/ http://twitter.com/JoseMarianoA Microsoft MVP SQL Total Consulting 2009/8/10 Patricia Banfi <[email protected]> > No se actualiza el registro y no da ningún error, ahora mirándolo de > nuevo veo que no hace nada con el @@ERR ! > Gracias. Patricia > > --- El *lun 10-ago-09, Jose Mariano Alvarez < > [email protected]>* escribió: > > > De: Jose Mariano Alvarez <[email protected]> > Asunto: [dbms] sp_executesql en sql server 2008 > Para: [email protected] > Fecha: lunes, 10 de agosto de 2009, 12:53 pm > > Podrias decirnos el error, seria mas facil. > Me imagino que el problema viene del lado de permisos sobre los objetos > Parece haber un blanco de mas en . > CodUsuModi = '' '+ @CodUsuModi + ''' > > El SP no parece tener problemas de funcionamiento sin embargo es altamente > peligroso y muy facil de inyectar codigo. > > -- > -------------------------------- > Ing. José Mariano Alvarez > http://blog.josemarianoalvarez.com/ > http://twitter.com/JoseMarianoA > Microsoft MVP > > SQL Total Consulting > > > > > > 2009/8/10 Patricia Banfi > <[email protected]<http://ar.mc576.mail.yahoo.com/mc/[email protected]> > > > >> Gracias Maxi, el sp es así (no sé por qué tiene set implicit >> transactions off) : >> >> >> ALTER >> PROCEDURE [dbo].[spDesactivar] >> ( @Id int , @Tabla >> varchar(30), @Clave >> varchar(30), @CodUsuModi >> char(10)) AS >> declare >> @Exec nvarchar(1000) DECLARE >> @ERR INT SET >> IMPLICIT_TRANSACTIONS OFF >> set @Exec = N'UPDATE ' + @Tabla + ' set Activo = 0, FeModi = getdate(), >> CodUsuModi = '' ' >> + @CodUsuModi + ''' WHERE ' >> + @Clave + ' =' + cast(@id as varchar(15)) exec sp_executesql @exec >> SET >> @ERR = @@ERROR SET >> IMPLICIT_TRANSACTIONS ON >> >> >> >> >> --- El *vie 7-ago-09, Maxi Accotto >> <[email protected]<http://ar.mc576.mail.yahoo.com/mc/[email protected]> >> >* escribió: >> >> >> De: Maxi Accotto >> <[email protected]<http://ar.mc576.mail.yahoo.com/mc/[email protected]> >> > >> Asunto: [dbms] sp_executesql en sql server 2008 >> Para: >> [email protected]<http://ar.mc576.mail.yahoo.com/mc/[email protected]> >> Fecha: viernes, 7 de agosto de 2009, 6:23 pm >> >> Hola, ese estore anda perfecto en 2008, fijate que no este llamando a >> otro store como el xp_cmdshell dentro del mismo sp_executesql, el >> xp_cmdshell si esta deshabilitado y lo debes poner en on desde el SSMS >> >> Saludos >> >> *Maximiliano Damian Accotto* >> >> *Microsoft MVP en SQLServer* >> >> *Consultoria en SQL Server* >> >> *Buenos Aires-Argentina* >> >> *[email protected]<http://ar.mc576.mail.yahoo.com/mc/[email protected]> >> * >> >> *http://blog.maxiaccotto.com* >> >> *De:* >> [email protected]<http://ar.mc576.mail.yahoo.com/mc/[email protected]>[mailto: >> [email protected]<http://ar.mc576.mail.yahoo.com/mc/[email protected]>] >> *En nombre de *Patricia Banfi >> *Enviado el:* viernes, 07 de agosto de 2009 05:24 p.m. >> *Para:* Maxi >> *Asunto:* [dbms] sp_executesql en sql server 2008 >> Hola, >> >> Desde que un cliente instaló sql server 2008 dejó de funcionar un sp >> que usa el >> sp_executesql. >> Tengo que habilitar algo o asignar algún permiso especial ? >> Gracias. Patricia >> >> ------------------------------ >> >> Encontra las mejores recetas con Yahoo! Cocina. >> http://ar.mujer.yahoo.com/cocina/ >> >> >> ------------------------------ >> >> Encontra las mejores recetas con Yahoo! Cocina. >> http://ar.mujer.yahoo.com/cocina/ >> > > > ------------------------------ > > Encontra las mejores recetas con Yahoo! Cocina. > http://ar.mujer.yahoo.com/cocina/ >
