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