Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Tip
Microsoft Fabric Data Warehouse — это реляционное хранилище корпоративного масштаба на основе озера данных, с архитектурой, готовой к будущему, встроенной ИИ и новыми функциями. Если вы не знакомы с хранилищем данных, начните с Fabric Data Warehouse. Существующие рабочие нагрузки выделенного пула SQL могут обновляться до Fabric для доступа к новым возможностям в области науки о данных, аналитики в реальном времени и отчетности.
В этой статье приведены советы по назначению переменных T-SQL с помощью Synapse SQL.
Установите переменные с помощью DECLARE
Переменные в Synapse SQL задаются инструкцией DECLARE или инструкцией SET. Инициализация переменных с помощью DECLARE является одним из самых гибких способов задания значения переменной в Synapse SQL.
DECLARE @v int = 0
;
Вы также можете использовать DECLARE для задания нескольких переменных за раз. Для выполнения следующих действий нельзя использовать SELECT или UPDATE:
DECLARE @v INT = (SELECT TOP 1 c_customer_sk FROM Customer where c_last_name = 'Smith')
, @v1 INT = (SELECT TOP 1 c_customer_sk FROM Customer where c_last_name = 'Jones')
;
Вы не можете инициализировать и использовать переменную в той же инструкции DECLARE. Чтобы проиллюстрировать, следующий пример не допускается, так как @p1 инициализирован и используется в одной инструкции DECLARE. В следующем примере возникает ошибка.
DECLARE @p1 int = 0
, @p2 int = (SELECT COUNT (*) FROM sys.types where is_user_defined = @p1 )
;
Установка значений с помощью SET
SET — это распространенный метод настройки одной переменной.
Следующие инструкции являются допустимыми способами задания переменной с помощью SET:
SET @v = (Select max(database_id) from sys.databases);
SET @v = 1;
SET @v = @v+1;
SET @v +=1;
Вы можете задать только одну переменную в одно время с помощью SET. Однако составные операторы допустимы.
Ограничения
Невозможно использовать UPDATE для назначения переменных.
Дальнейшие действия
Для получения большего количества советов по разработке см. статью Обзор разработки Synapse SQL.