2010-05-31 10 views
11

Mirando el MSDN, hubo un ejemplo en 'IR' comando Por qué existe:.Por qué hay "IR" después db USO"? En los ejemplos de T-SQL

USE somedb 
GO 
... 
... 

Es que NECESARIO para seleccionar db en diferentes lotes Gracias por la explicación

+0

Dup: http://stackoverflow.com/questions/2905306/whats-the-meaning-of-the-go-statement-in-tsql –

+1

No lo es. Sé para qué sirve GO. Pero no veo ninguna ventaja en su uso después de "USE db". – Petr

Respuesta

9

¿es necesario para seleccionar t db en lote diferente?

Sin embargo, algunos comandos tienen que ser la primera instrucción del lote.

Los ejemplos incluyen CREATE VIEW, CREATE PROCEDURE y CREATE TRIGGER.

Por lo tanto, si usted quiere hacer:

USE DB 

CREATE VIEW X AS SELECT * FROM Y 

Luego hay que hacer:

USE DB 
GO 

CREATE VIEW X AS SELECT * FROM Y 

Si sólo está ejecutando uno USE DB comunicado, la GO no tiene ninguna utilidad.

Algunos comandos no requieren que ellos son la primera instrucción de un lote:

USE DB 
SELECT * FROM X 

A veces, en la generación de código, podría no ser necesario todos los comandos GO, pero es más fácil para generarlos.

0

señala el final de un lote de instrucciones de Transact-SQL para las utilidades de SQL Server puede comprobar aquí para más detalles:?!. GO (Transact-SQL)

+1

Lo sé y estaba preguntando sobre GO after USE que está exactamente en la página que hace referencia. – Petr

Cuestiones relacionadas