| title | AI_CLASSIFY (Transact-SQL) | ||
|---|---|---|---|
| description | The AI_CLASSIFY function classifies input text into one of the provided labels. | ||
| author | WilliamDAssafMSFT | ||
| ms.author | wiassaf | ||
| ms.reviewer | jovanpop | ||
| ms.date | 06/10/2026 | ||
| ms.service | sql | ||
| ms.subservice | t-sql | ||
| ms.topic | reference | ||
| ms.custom |
|
||
| f1_keywords |
|
||
| helpviewer_keywords |
|
||
| dev_langs |
|
||
| monikerRange | =fabric |
[!INCLUDE fabricsedw]
The AI_CLASSIFY function classifies input text into one of the labels you provide.
Note
AI_CLASSIFYis in preview.AI_CLASSIFYis available only in [!INCLUDE fabric-se-short] and [!INCLUDE fabric-dw].
:::image type="icon" source="../../includes/media/topic-link-icon.svg" border="false"::: Transact-SQL syntax conventions
AI_CLASSIFY ( text, class1, class2 [ , ...n ] )
An expression of a character type, for example nvarchar, varchar, nchar, or char.
One or more candidate class labels, provided as string literals or string expressions.
Returns nvarchar containing the selected class label.
AI functions return NULL if the AI model can't process the text. Common reasons include:
- Responsible AI rules block inappropriate content in the input text.
- Input text exceeds token limits. The current model supports up to 15 KB of text.
SELECT ai_classify('Room was dirty', 'service', 'dirt', 'food') AS classification;Expected result: dirt
SELECT review_id,
ai_classify(review_text, 'service', 'dirt', 'food', 'other') AS category
FROM dbo.hotel_reviews;