Inquiridor
Usar uma Stored Procedure, com parâmetrização de uma Lista

Pergunta
-
Todas as Respostas
-
-
-
Olá Alexandre,
Acredito que se você precisa mandar vários parâmetros em um string para depois dentro da SP capturá-los o melhor seria utilizar o XML para tal. Dê uma olhada no script abaixo e verifique se o mesmo lhe atende
Code SnippetDECLARE
@xml XMLSET
@xml = '<?xml version="1.0"?><parametros>
<par>AlgumaString</par>
<par>01</par>
<par>20080105</par>
</parametros>'
DECLARE
@parString VARCHAR(50), @parInt INT, @parDATETIME SMALLDATETIMESET
@parString = @xml.value('(/parametros/par)[1]','varchar(50)')SET
@parInt = @xml.value('(/parametros/par)[2]','INT')SET
@parDATETIME = @xml.value('(/parametros/par)[3]','SMALLDATETIME')SELECT
@parString, @parInt, @parDATETIMESe fosse no SQL Server 2000 teríamos que fazer um split que além de mais trabalhoso é mais arcáico.
O melhor mesmo seria que você já passasse os parâmetros diretamente na chamada da SP ao invés de passar um único valor com todos os parâmetros mas acredito que isso seja necessário por conta de alguma questão de projeto.
[ ]s,
Gustavo
-
-