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