for select??

ripquik
29 de Diciembre del 2004
como se hace un for select en sql server?? alguien me puede explicar???. me comprometo a enviar toda mi documentacion despues de finalizar mi trabajo ennnnnn
y esta bastante bien.

gabrielsr2004
29 de Diciembre del 2004
De la Ayuda

Transact-SQL cuenta con el bucle WHILE. Las instrucciones incondicionales LOOP y FOR LOOP de PL/SQL no se admiten. La instrucci贸n GOTO tambi茅n se puede emplear para crear bucles:

WHILE Boolean_expression
{sql_statement | statement_block}
[BREAK] [CONTINUE]



El bucle WHILE comprueba una expresi贸n booleana para cada ejecuci贸n repetida de una o varias instrucciones. Las instrucciones se ejecutan repetidamente mientras la expresi贸n especificada d茅 como resultado TRUE. Si se deben ejecutar varias instrucciones, 茅stas se deben incluir en un bloque BEGIN...END.

ramses soto
29 de Diciembre del 2004
DECLARE <cursor_name, sysname, test_cursor> CURSOR
READ_ONLY
FOR <select_statement, , SELECT au_fname FROM pubs.dbo.authors>

DECLARE @name varchar(40)
OPEN <cursor_name, sysname, test_cursor>

FETCH NEXT FROM <cursor_name, sysname, test_cursor> INTO @name
WHILE (@@fetch_status <> -1)
BEGIN
IF (@@fetch_status <> -2)
BEGIN
-- PRINT 'add user defined code here'
-- eg.
DECLARE @message varchar(100)
SELECT @message = 'my name is: ' + @name
PRINT @message
END
FETCH NEXT FROM <cursor_name, sysname, test_cursor> INTO @name
END

CLOSE <cursor_name, sysname, test_cursor>
DEALLOCATE <cursor_name, sysname, test_cursor>
GO