Во время разрешения имен в инструкции SELECT у таблицы Т1 был только один столбец, и ссылка на столбец со12 вызвала ошибку.
Правильный пример: ALTER TABLE dbo.T1 ADD col2 INT; GO SELECT col1, col2 FROM dbo.T1; GO
Вариант GO n В клиентских средствах SQL Server 2005 команда GO была усовершенствована, у нее появилась возможность поддержки аргумента, указывающего, сколько раз нужно повторить выполнение пакета. Новый вариант применяется, если вы хотите повторить пакет.
Пример: IF OBJECT_ID('dbo.T1', 'U') IS NOT NULL DROP TABLE dbo.T1; CREATE TABLE dbo.T1(col1 INT IDENTITY); GO SET NOCOUNT on; GO --Execute batch 100 times INSERT INTO dbo.T1 DEFAULT VALUES; GO 100 Сообщение: Beginning execution loop Batch execution completed 100 times. Выполнилось 100 вставок.
Инструкция Transact-SQL не может располагаться на той же строке, что и команда GO. Однако строка с командой GO может содержать комментарии.
При использовании команды GO нужно соблюдать требования, предъявляемые к пакетам. Например, при любом вызове хранимой процедуры после первой инструкции пакета нужно использовать ключевое слово EXECUTE. Системная процедура sp_who предоставляет сведения о текущих пользователях, сеансах и процессах в экземпляре компонента Microsoft SQL Server Database Engine. SELECT @@VERSION[1]; -- Ошибка: должно быть EXEC sp_who, если не первый оператор sp_who GO Сообщение об ошибке: Msg 102, Level 15, State 1, Line 3 Incorrect syntax near 'sp_who'.
Правильный пример: SELECT @@VERSION; exec sp_who GO
Результат: Команда GO — клиентская, а не серверная команда T-SQL. Выражения Выражение — это сочетание идентификаторов, значений и операторов, которое SQL Server 2005 может вычислить для получения результата. Выражение может быть: · константой · функцией · именем столбца · переменной · вложенным запросом · функцией CASE, NULLIF или COALESCE[2]
Выражение также может быть построено из комбинаций этих сущностей, соединенных операторами.
Выражение также может быть вычислением, например (price * 1.5) или (price + sales_tax).
В выражениях символы и значения типа datetime необходимо заключать в одинарные кавычки. В следующей инструкции SELECT символьная константа B%, используемая в качестве шаблона для предложения LIKE, должна быть заключена в одинарные кавычки: SELECT LastName, FirstName FROM AdventureWorks.Person.Contact WHERE LastName LIKE 'B%'
В следующей инструкции SELECT значение даты заключено в одинарные кавычки. USE AdventureWorks; GO SELECT c.FirstName, c.LastName, e.HireDate FROM Person.Contact c JOIN HumanResources.Employee e ON c.ContactID = e.EmployeeID WHERE e.HireDate = 'July 1, 2003'; GO Встроенные функции Встроенные функции, имеющиеся в распоряжении пользователей при работе с SQL, можно условно разделить на следующие группы: · математические функции; · строковые функции; · функции для работы с датой и временем; · функции конфигурирования; · функции системы безопасности; · функции управления метаданными; · статистические функции.
Читайте также: Adv недавно, последнее время Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|