terça-feira, 8 de setembro de 2009

Substituíndo o exec por sp_executesql

Segundo a documentação da Microsoft, o sp_executesql pode proporcionar uma performance mais competitiva no Sql Server. Por exemplo:



DECLARE @CODIGO VARCHAR(10)

SELECT @CODIGO = 1
EXEC('UPDATE CLIENTE SET FLSTATUS=''S'' WHERE CODIGO='+@CODIGO+'')


Fica melhor assim:
--COM SP_EXECUTESQL
SP_EXECUTESQL N'UPDATE
CLIENTE SET FLSTATUS=@FLSTATUS
WHERE CODIGO=@CODIGO'
,N'@FLSTATUS VARCHAR(1),
@CODIGO INT'
,@FLSTATUS='X'
,@CODIGO=1

Nenhum comentário:

Postar um comentário

Leave your comment here!