for select??
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.
y esta bastante bien.
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.
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.
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
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
