カーソルを使用して選択クエリの結果をストアドプロシージャに使用したいが、機能しません。どのように私は、SELECTステートメントの結果をループしてSQLとストアドプロシージャの結果を使用するのですか?
DECLARE @NumberPhone varchar(50)
DECLARE CUR CURSOR STATIC FOR
SELECT MobilePhone
FROM info_client
OPEN CUR
FETCH NEXT FROM CUR INTO @NumberPhone
WHILE @@FETCH_STATUS = 0
BEGIN
DECLARE @return_value int, @idCli int, @sCode varchar(2)
EXEC @return_value = StoredP_Test
@sLignePhone = @NumberPhone,
@sIMEI ='00000000000000000',
@idCli = @idCli OUTPUT,
@sCode = @sCode OUTPUT
SELECT @idCli as N'@idCli',
@sCode as N'@sCode'
FETCH NEXT FROM CUR INTO @NumberPhone
SELECT 'Return Value' = @return_value
END
CLOSE CUR
DEALLOCATE CUR
このコードは、選択クエリの行数と同じ結果を複製:
は、ここに私のコードです。
どの手順をEXECにしようとしていますか?名前がありませんか? – mxix
最初のラウンドでは '@ NumberPhone'を使用していますが、残りの部分には' @ sLigneAssValue'を使用しています –
カーソルはまったく必要ありませんか?カーソルが何をしているかによって、このプロセスを遅くすることができます。 –