Una sentencia SQL es un solo comando SQL (por ejemplo, SELECT * FROM tabla1 o SET NOCOUNT ON). Un lote, por otro lado, es una cantidad de sentencias SQL enviadas al servidor para su ejecución como una unidad completa. Las declaraciones en el lote se compilan en un solo plan de ejecución. Los lotes están separados por el comando GO
Así que la única diferencia entre instrucción SQL y un lote es que cada sentencia SQL se envía al servidor como una unidad separada y por lo tanto se compila por separado de otras sentencias SQL, mientras que las sentencias SQL en un lote se compilan juntos?
b) Supongo que una de las principales diferencias entre un procedimiento almacenado y un lote es que los procedimientos almacenados se precompilan mientras los lotes no?
thanx
" a. Solo si cada instrucción SQL se ejecuta individualmente (por ejemplo, en SSMS o en el cliente). "Suponiendo que haga clic en Microsoft SQL Server Management Studio -> pestaña Nueva consulta (que abre una nueva ventana de consulta), e ingrese en esta ventana de consulta una una única declaración de SQL, entonces esa declaración se considerará como una declaración de SQL regular. Pero si ingreso dos instrucciones, ¿tendremos un lote? – AspOnMyNet
Solo para ser el 100% de lo que está diciendo: declaración de SQL simple enviada al motor de DB a través de Microsoft La ventana de consulta de SQL Server Management Studio también se envía dentro del lote (por lo tanto, este lote contiene solo una declaración)? – AspOnMyNet
Mierda, he intentado darle otro punto, pero en su lugar he votado negativamente. Discúlpeme – AspOnMyNet