384 votos

¿Cuál es el uso de la IR en SQL Server Management Studio?

SQL Server Management Studio siempre inserta un comando IR al crear una consulta utilizando el clic derecho de secuencia de Comandos "Como" del menú. ¿Por qué? ¿Qué pasa realmente?

Tenía curiosidad acerca de esto así que lo busqué. Voy a ofrecer la información que he encontrado en una respuesta en consonancia con el MODO de FAQ.

318voto

SQLMenace Puntos 68670

Es un lote de terminator, sin embargo, puede cambiar si lo desea alt text

309voto

MicSim Puntos 12980

Desde Management Studio 2005 parece que puede utilizar GO con un int parámetro, como:

INSERT INTO mytable DEFAULT VALUES
GO 10

El de arriba se inserte 10 filas en mytable. Generalmente hablando, GO de ejecutar las relacionadas con los comandos sql n de veces.

207voto

tvanfosson Puntos 268301

El comando GO no es una instrucción de Transact-SQL, pero un comando especial reconocido por varios MS servicios públicos, incluyendo SQL Server Management Studio editor de código.

El comando GO se utiliza para agrupar comandos SQL en los lotes que se envían al servidor. Los comandos incluidos en el lote, es decir, el conjunto de comandos desde el último comando GO o el inicio de sesión, debe ser lógicamente consistente. Por ejemplo, no se puede definir una variable en uno de los lotes y, a continuación, utilizarla en otro, ya que el alcance de la variable está limitado al lote en el que se define.

Para obtener más información, consulte http://msdn.microsoft.com/en-us/library/ms188037.aspx.

38voto

gbn Puntos 197263

GO no es una palabra clave de SQL.

Es un separador de lotes utilizados por las herramientas de cliente (como el SSMS) para romper toda la secuencia de comandos en lotes

Contestado antes varias veces... ejemplo 1

5voto

TonyP Puntos 1592
Use herDatabase
GO ; 

dice que para ejecutar las instrucciones de arriba. mi Defecto es databae myDatabase así que en lugar de utilizar myDatabase IR y hace la consulta actual en el uso de herDatabase

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X