AI_TRANSLATE (Transact-SQL)

Se aplica a:Punto de conexión de SQL Analytics en Microsoft Fabric y Warehouse en Microsoft Fabric

AI_TRANSLATE traduce el texto de entrada a un idioma objetivo.

Note

  • AI_TRANSLATE está en versión preliminar.
  • AI_TRANSLATEestá disponible solo en endpoint de analítica SQL y en Warehouse en Microsoft Fabric.

Syntax

Convenciones de sintaxis de Transact-SQL

AI_TRANSLATE ( text, lang_code [ (NULL | ERROR | DEFAULT <value>) ON ERROR ] )

Arguments

text

Una expresión de un tipo de carácter, por ejemplo nvarchar, varchar, nchar o char.

lang_code

Código de idioma para el objetivo de traducción.

Valores soportados: de, en, fr, ites, el, pl, sv, fi, . cs

POR ERROR

La ON ERROR cláusula controla cómo una función de IA gestiona los errores de procesamiento.

  • NULL ON ERROR retorna NULL cuando la función no puede procesar un valor. Este es el comportamiento por defecto y no necesita especificarse explícitamente.
  • ERROR ON ERROR hace que toda la consulta falle si ocurre un error mientras se procesa cualquier valor de entrada.
  • DEFAULT <value> ON ERROR devuelve el valor por defecto especificado en lugar de NULL cuando ocurre un error.

Los errores pueden ser causados por comprobaciones de seguridad de IA responsable , límites de tamaño de entrada, problemas de servicio transitorio u otros fallos de procesamiento.

Tipos de retorno

Devuelve nvarchar(max) con texto traducido.

Remarks

Las funciones de IA devuelven NULL si el modelo de IA no puede procesar el texto. Los motivos comunes incluyen los siguientes:

  • Las reglas de IA responsable bloquean contenido inapropiado en el texto de entrada.
  • El texto de entrada supera los límites del token. El modelo actual admite hasta 15 KB de texto.

Examples

A. Traducir al alemán

SELECT ai_translate('The hotel was great', 'de') AS translation_de;

Resultado esperado: Das Hotel war großartig.

B. Traducir textos de revisión a varios idiomas

SELECT review_id,
       ai_translate(review_text, 'de') AS review_de,
       ai_translate(review_text, 'fr' ERROR ON ERROR) AS review_fr,
       ai_translate(review_text, 'es' DEFAULT 'N/A' ON ERROR) AS review_es
FROM dbo.hotel_reviews;

Si la traducción al alemán falla, la primera función devolverá NULL en lugar de error.

La NULL ON ERROR cláusula instruye a la función de IA que traduce texto al francés que falle la consulta si no se puede traducir ningún valor de entrada. La DEFAULT 'N/A' ON ERROR cláusula instruye a la función de IA que traduce texto al español que devuelva el valor N/A de cada valor de entrada que no pueda ser procesado.