T- SQL, почему мы пишем GO - PullRequest
       5

T- SQL, почему мы пишем GO

0 голосов
/ 16 февраля 2020

Почему в этом коде два GO? Когда запрос должен быть запущен только один раз, зачем нам его включать?

USE AdventureWorks2016;
GO

SELECT 
    Ord.SalesOrderID, Ord.OrderDate,
    (SELECT MAX(OrdDet.UnitPrice)
     FROM Sales.SalesOrderDetail AS OrdDet
     WHERE Ord.SalesOrderID = OrdDet.SalesOrderID) AS MaxUnitPrice
FROM Sales.SalesOrderHeader AS Ord;
GO

1 Ответ

2 голосов
/ 16 февраля 2020

Если это помогает, GO изолирует каждую партию

Например,

Declare @v int = 25
Select @V;

go

Select @v ;

1-й SELECT выполняется нормально и возвращает 25, а 2-й выдает ошибку

...