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/
>

Responder a