Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Во время разрешения имен в инструкции 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, можно условно разделить на следующие группы:

· математические функции;

· строковые функции;

· функции для работы с датой и временем;

· функции конфигурирования;

· функции системы безопасности;

· функции управления метаданными;

· статистические функции.

 

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...