AI_GENERATE_RESPONSE(Transact-SQL)

适用于:Microsoft Fabric 中的 SQL 分析终结点和 Microsoft Fabric 中的仓库

AI_GENERATE_RESPONSE 通过提示词和可选的支持数据生成文本。

Note

  • AI_GENERATE_RESPONSE 处于预览状态。
  • AI_GENERATE_RESPONSE仅在 Microsoft Fabric 的 SQL 分析端点和仓库中提供。

Syntax

Transact-SQL 语法约定

AI_GENERATE_RESPONSE ( prompt [ , data ] [ (NULL | ERROR | DEFAULT <value>) ON ERROR ] )

Arguments

提示

定义指令的字符类型的 表达 式。

数据

可选文本输入作为提示的辅助上下文。

失误

ON ERROR 条款控制AI函数如何处理处理错误。

  • NULL ON ERROR 当函数无法处理某个值时返回 NULL 。 这是默认行为,不需要明确说明。
  • ERROR ON ERROR 如果在处理任何输入值时发生错误,整个查询都会失败。
  • DEFAULT <value> ON ERROR 返回指定的默认值,而不是 NULL 在错误发生时返回。

错误可能由 负责任的人工智能 安全检查、输入大小限制、暂时性服务问题或其他处理失败引起。

返回类型

返回 nvarchar(max) 并生成文本。

Remarks

如果AI模型无法处理文本,AI功能会返回 NULL 。 常见原因包括:

  • 负责任的AI规则会 屏蔽输入文本中的不当内容。
  • 输入文本超过令牌限制。 当前模型最多支持 15 KB 文本。

示例

答: 生成简短的回复

SELECT ai_generate_response('Reply in 20 words:', 'The room was noisy.') AS response;

B. 每行生成响应次数

以下查询将所有review_text值发送给外部 AI 服务以生成响应。

SELECT review_id,
       ai_generate_response('Draft a professional response in 30 words:', review_text NULL ON ERROR) AS response_text
FROM dbo.hotel_reviews;

可选 NULL ON ERROR 条款指示 AI 函数返回 NULL 每个无法处理的输入值。