SnowConvert AI - Serveur SQL-Azure Synapse - Fonctions intégrées¶
Applies to
SQL Server
Azure Synapse Analytics
Note
Pour plus d’informations sur les fonctions intégrées et leurs équivalents Snowflake, consultez également les fonctions intégrées courantes.
Agrégat¶
TransactSQL |
Snowflake |
Remarques |
|---|---|---|
TransactSQL |
Snowflake |
Remarques |
APPROX_COUNT_DISTINCT |
APPROX_COUNT_DISTINCT |
|
AVG |
AVG |
|
CHECKSUM_AGG |
*à définir |
|
COUNT |
COUNT |
|
COUNT_BIG |
*à définir |
|
GROUPING |
GROUPING |
|
GROUPING_ID |
GROUPING_ID |
|
MAX |
MAX |
|
MIN |
MIN |
|
STDEV |
STDDEV, STDEV_SAMP |
|
STDEVP |
STDDEV_POP |
|
SUM |
SUM |
|
VAR |
VAR_SAMP |
|
VARP |
VAR_POP |
Analytique¶
TransactSQL |
Snowflake |
Remarques |
|---|---|---|
CUME_DIST |
CUME_DIST |
|
FIRST_VALUE |
FIRST_VALUE |
|
LAG |
LAG |
|
LAST_VALUE |
LAST_VALUE |
|
LEAD |
LEAD |
|
PERCENTILE_CONT |
PERCENTILE_CONT |
|
PERCENTILE_DISC |
PERCENTILE_DISC |
|
PERCENT_RANK |
PERCENT_RANK |
Classement¶
TransactSQL |
Snowflake |
Remarques |
|---|---|---|
COLLATIONPROPERTY |
*à définir |
|
TERTIARY_WEIGHTS |
*à définir |
Configuration¶
TransactSQL |
Snowflake |
Remarques |
|---|---|---|
@@DBTS |
*à définir |
|
@@LANGID |
*à définir |
|
@@LANGUAGE |
*à définir |
|
@@LOCK_TIMEOUT |
*à définir |
|
@@MAX_CONNECTIONS |
*à définir |
|
@@MAX_PRECISION |
*à définir |
|
@@NESTLEVEL |
*à définir |
|
@@OPTIONS |
*à définir |
|
@@REMSERVER |
*à définir |
|
@@SERVERNAME |
CONCAT(”app.snowflake.com”, CURRENT_ACCOUNT( )) |
|
@@SERVICENAME |
*à définir |
|
@@SPID |
*à définir |
|
@@TEXTSIZE |
*à définir |
|
@@VERSION |
*à définir |
Peut être imité avec CURRENT_VERSION |
Conversion¶
TransactSQL |
Snowflake |
Remarques |
|---|---|---|
CAST |
CAST |
Returns NULL if the value isn’t a number, otherwise returns the numeric value as its. |
CONVERT |
Voir CONVERT |
Même comportement que CAST |
PARSE |
*à définir |
|
TRY_CAST |
TRY_CAST |
Returns NULL if the value isn’t a number, otherwise returns the numeric value as its. |
*à définir |
Même comportement que TRY_CAST |
|
TRY_PARSE |
TRY_CAST |
Le comportement peut être différent lorsqu’un entier est analysé comme une date ou un horodatage. |
Cryptographique¶
TransactSQL |
Snowflake |
Remarques |
|---|---|---|
ASYMKEY_ID |
*à définir |
|
ASYMKEYPROPERTY |
*à définir |
|
CERTENCODED |
*à définir |
|
CERTPRIVATEKEY |
*à définir |
|
DECRYPTBYASYMKEY |
*à définir |
|
DECRYPTBYCERT |
*à définir |
|
DECRYPTBYKEY |
*à définir |
|
DECRYPTBYKEYAUTOASYMKEY |
*à définir |
|
DECRYPTBYKEYAUTOCERT |
*à définir |
|
DECRYPTBYPASSPHRASE |
_*à définir_ |
Peut être imité avec DENCRYPT_RAW |
ENCRYPTBYASYMKEY |
*à définir |
|
ENCRYPTBYCERT |
*à définir |
|
ENCRYPTBYKEY |
*à définir |
|
ENCRYPTBYPASSPHRASE |
*à définir |
Peut être imité avec ENCRYPT_RAW |
HASHBYTES |
MD5, SHA1, SHA2 |
<p>Actuellement, seul le hachage séparé est pris en charge. Utilisez le hachage approprié en fonction de l’algorithme requis</p><p><strong>MD5</strong> est un 32 caractères codé en hexadécimal</p><p><strong>SHA1</strong> possède une chaîne de 40 caractères codée en hexadécimal contenant le </p><p><strong>SHA2</strong> 160 bits, une chaîne codée en hexadécimal contenant le résumé de message SHA-2 N-bit. Les tailles sont :</p><p>224 = SHA-224</p><p>256 = SHA-256 (par défaut)</p><p>384 = SHA-384</p><p>512 = SHA-512</p> |
IS_OBJECTSIGNED |
*à définir |
|
KEY_GUID |
*à définir |
|
KEY_ID |
*à définir |
|
KEY_NAME |
*à définir |
|
SIGNBYASYMKEY |
*à définir |
|
SIGNBYCERT |
*à définir |
|
SYMKEYPROPERTY |
*à définir |
|
VERIFYSIGNEDBYCERT |
*à définir |
Curseur¶
TransactSQL |
Snowflake |
Remarques |
|---|---|---|
@@CURSOR_ROWS |
*à définir |
|
@@FETCH_STATUS |
*à définir |
|
CURSOR_STATUS |
*à définir |
Type de données¶
TransactSQL |
Snowflake |
Remarques |
|---|---|---|
DATALENGTH |
OCTET_LENGTH |
Snowflake n’utilise pas d’octets fractionnés, la longueur est donc toujours calculée comme 8 * OCTET_LENGTH |
IDENT_SEED |
*à définir |
|
IDENT_CURRENT |
*à définir |
|
IDENTITY |
*à définir |
|
IDENT_INCR |
*à définir |
|
SQL_VARIANT_PROPERTY |
*à définir |
Date & Heure¶
TransactSQL |
Snowflake |
Remarques |
|---|---|---|
@@DATEFIRST |
*à définir |
|
@@LANGUAGE |
*à définir |
|
CURRENT_TIMESTAMP |
CURRENT_TIMESTAMP |
|
CURRENT_TIMEZONE |
*à définir |
|
DATEADD |
DATEADD |
|
DATEDIFF |
DATEDIFF |
|
DATEDIFF_BIG |
*à définir |
|
DATEFROMPARTS |
DATE_FROM_PARTS |
|
DATENAME |
*à définir |
This function receives two arguments: a datepart and date. It returns a string. Here are the supported dateparts from TSQL to Snowflake year, yyyy, yy -> DATE_PART(YEAR, « $date ») quarter, qq, q -> DATE_PART(QUARTER, « $date ») weekday, dw -> DAYNAME(« $date »), though only providing an three-letter english day name |
DATEPART |
DATE_PART |
|
DATETIME2FROMPARTS |
*à définir |
|
DATETIMEFROMPARTS |
*à définir |
Peut être imité en utilisant une combinaison de DATE_FROM_PARTS et TIME_FROM_PARTS |
DATETIMEOFFSETFROMPARTS |
*à définir |
|
DAY |
DAY |
|
EOMONTH |
*à définir |
Peut être imité avec LAST_DAY |
GETDATE |
GETDATE |
|
GETUTCDATE |
*à définir |
Peut être imité avec CONVERT_TIMEZONE |
ISDATE |
*à définir |
Can be mimicked by using TRY_TO_DATE Returns NULL if the value isn’t a date, otherwise returns the date value as its. |
MONTH |
MONTH |
|
SMALLDATETIMEFROMPARTS |
*à définir |
Peut être imité en utilisant une combinaison de DATE_FROM_PARTS et TIME_FROM_PARTS |
SWITCHOFFSET |
*à définir |
Peut être imité avec CONVERT_TIMEZONE |
SYSDATETIME |
LOCALTIME |
|
SYSDATETIMEOFFSET |
*à définir |
Peut être imité en utilisant CONVERT_TIMEZONE et LOCALTIME |
SYSUTCDATETIME |
*à définir |
Peut être imité en utilisant CONVERT_TIMEZONE et LOCALTIME |
TIMEFROMPARTS |
TIME_FROM_PARTS |
|
TODATETIMEOFFSET |
*à définir |
Peut être imité avec CONVERT_TIMEZONE |
YEAR |
YEAR |
JSON¶
TransactSQL |
Snowflake |
Remarques |
|---|---|---|
ISJSON |
CHECK_JSON |
Il s’agit d’une fonction d’aperçu dans Snowflake |
JSON_VALUE |
*à définir |
<p>Peut être imité en utilisant</p><p>TO_VARCHAR(GET_PATH(PARSE_JSON(JSON), PATH))</p> |
JSON_QUERY |
*à définir |
|
JSON_MODIFY |
*à définir |
Mathématique¶
TransactSQL |
Snowflake |
Remarques |
|---|---|---|
ABS |
ABS |
|
ACOS |
ACOS |
|
ASIN |
ASIN |
|
ATAN |
ATAN |
|
ATN2 |
ATAN2 |
|
CEILING |
CEIL |
|
COS |
COS |
|
COT |
COT |
|
DEGREES |
DEGREES |
|
EXP |
EXP |
|
FLOOR |
FLOOR |
|
LOG |
LN |
|
LOG10 |
LOG |
|
PI |
PI |
|
POWER |
POWER |
|
RADIANS |
RADIANS |
|
RAND |
RANDOM |
|
ROUND |
ROUND |
|
SIGN |
SIGN |
|
SIN |
SIN |
|
SQRT |
SQRT |
|
SQUARE |
SQUARE |
Logique¶
TransactSQL |
Snowflake |
Remarques |
|---|---|---|
CHOOSE |
*à définir |
Peut être imité avec DECODE |
GREATEST |
GREATEST |
|
IIF |
IIF |
|
LEAST |
LEAST |
|
NULLIF |
NULLIF |
Métadonnées¶
TransactSQL |
Snowflake |
Remarques |
|---|---|---|
TransactSQL |
Snowflake |
Remarques |
@@PROCID |
*à définir |
|
APP_NAME |
*à définir |
|
APPLOCK_MODE |
*à définir |
|
APPLOCK_TEST |
*à définir |
|
ASSEMBLYPROPERTY |
*à définir |
|
COL_LENGTH |
Une UDF nommée COL_LENGTH_UDF est fournie pour récupérer ces informations. Cette UDF fonctionne uniquement avec les types VARCHAR, comme spécifié dans la documentation Transact-SQL. Pour les autres types de données, il renvoie NULL. |
|
COL_NAME |
*à définir |
|
COLUMNPROPERTY |
*à définir |
|
DATABASE_PRINCIPAL_ID |
*à définir |
Correspond à CURRENT_USER lorsqu’il n’y a pas d’arguments |
DATABASEPROPERTYEX |
*à définir |
|
DB_ID |
*à définir |
Nous vous recommandons un remplacement par CURRENT_DATABASE(). S’il est nécessaire d’émuler cette fonctionnalité. |
DB_NAME |
*à définir |
Principalement utilisé dans le nom de procédure mentionné ci-dessus |
FILE_ID |
*à définir |
|
FILE_IDEX |
*à définir |
|
FILE_NAME |
*à définir |
|
FILEGROUP_ID |
*à définir |
|
FILEGROUP_NAME |
*à définir |
|
FILEGROUPPROPERTY |
*à définir |
|
FILEPROPERTY |
*à définir |
|
FULLTEXTCATALOGPROPERTY |
*à définir |
|
FULLTEXTSERVICEPROPERTY |
*à définir |
|
INDEX_COL |
*à définir |
|
INDEXKEY_PROPERTY |
*à définir |
|
INDEXPROPERTY |
*à définir |
|
NEXT VALUE FOR |
*à définir |
|
OBJECT_DEFINITION |
*à définir |
|
OBJECT_ID |
*à définir |
Dans la plupart des cas, peut être remplacé. La plupart des cas se présentent comme suit : IF OBJECT_ID(“dbo.TABLE”) IS NOT NULL DROP TABLE dbo.Table qui peut être remplacée par une DROP TABLE IF EXISTS (cette syntaxe est également prise en charge dans SQL SERVER). Si objet_id doit être répliqué, une UDF est ajoutée en fonction du deuxième paramètre de l’appel de fonction. |
OBJECT_NAME |
*à définir |
Peut être remplacé par : CREATE OR REPLACE PROCEDURE FOO() RETURNS STRING LANGUAGE JAVASCRIPT AS “ var rs = snowflake.execute({sqlText: |
OBJECT_NAME(@@PROCID) |
“ObjectName” |
Cette transformation ne se produit que lorsqu’elle se trouve à l’intérieur d’une DeclareStatement. |
OBJECT_SCHEMA_NAME |
*à définir |
|
OBJECT_SCHEMA_NAME(@@PROCID) |
:OBJECT_SCHEMA_NAME |
Cette transformation ne se produit que lorsqu’elle se trouve à l’intérieur d’une DeclareStatement. |
OBJECTPROPERTY |
*à définir |
|
OBJECTPROPERTYEX |
*à définir |
|
ORIGINAL_DB_NAME |
*à définir |
|
PARSENAME |
PARSENAME_UDF |
Crée une UDF pour émuler le même comportement que celui de la fonction Parsename. |
*à définir |
||
SCHEMA_NAME |
*à définir |
|
SCOPE_IDENTITY |
*à définir |
Si cela est nécessaire, je recommanderais d’utiliser des séquences et de capturer la valeur avant l’insertion |
SERVERPROPERTY |
*à définir |
|
STATS_DATE |
*à définir |
|
TYPE_ID |
*à définir |
|
TYPE_NAME |
*à définir |
|
TYPEPROPERTY |
*à définir |
|
VERSION |
*à définir |
Classement¶
TransactSQL |
Snowflake |
Remarques |
|---|---|---|
DENSE_RANK |
DENSE_RANK |
|
NTILE |
NTILE |
|
RANK |
RANK |
|
ROW_NUMBER |
ROW_NUMBER |
Réplication¶
TransactSQL |
Snowflake |
Remarques |
|---|---|---|
PUBLISHINGSERVERNAME |
*à définir |
Ensemble de lignes¶
TransactSQL |
Snowflake |
Remarques |
|---|---|---|
OPENDATASOURCE |
*à définir |
|
OPENJSON |
*à définir |
|
QPENQUERY |
*à définir |
|
OPENROWSET |
*à définir |
|
OPENXML |
OPENXML_UDF |
Fonction définie par l’utilisateur utilisée comme comportement équivalent dans Snowflake. |
STRING_SPLIT |
SPLIT_TO_TABLE |
L’indicateur enable_ordinal dans STRING_SPLIT de Transact-SQL n’est pas directement pris en charge par la fonction SPLIT_TO_TABLE de Snowflake. Si la colonne ordinale est nécessaire, une fonction définie par l’utilisateur (UDF) nommée STRING_SPLIT_UDF sera générée pour répliquer ce comportement. Sans la colonne ordinale, notez que STRING_SPLIT renvoie une seule colonne nommée valeur, tandis que SPLIT_TO_TABLE renvoie trois colonnes : valeur, index (équivalent à l’ordinal) et seq. Pour plus de détails, voir la documentation SPLIT_TO_TABLE. |
Sécurité¶
TransactSQL |
Snowflake |
Remarques |
|---|---|---|
CERTENCODED |
*à définir |
|
CERTPRIVATEKEY |
*à définir |
|
CURRENT_USER |
CURRENT_USER |
|
DATABASE_PRINCIPAL_ID |
*à définir |
|
HAS_PERMS_BY_NAME |
*à définir |
|
IS_MEMBER |
*à définir |
Passer à la requête INFORMATION_SCHEMA bien que le client puisse avoir besoin de définir de nouveaux rôles |
IS_ROLEMEMBER |
*à définir |
<p>Fonction similaire de Snowflake</p><p><strong>IS_ROLE_IN_SESSION</strong></p> |
IS_SRVROLEMEMBER |
*à définir |
|
LOGINPROPERTY |
*à définir |
|
ORIGINAL_LOGIN |
*à définir |
|
PERMISSIONS |
*à définir |
|
PWDCOMPARE |
*à définir |
|
PWDENCRYPT |
*à définir |
|
SCHEMA_ID |
*à définir |
|
SCHEMA_NAME |
*à définir |
|
SESSION_USER |
*à définir |
|
SUSER_ID |
*à définir |
|
SUSER_NAME |
*à définir |
|
SUSER_SID |
*à définir |
|
SUSER_SNAME |
*à définir |
|
sys.fn_builtin_permissions |
*à définir |
|
sys.fn_get_audit_file |
*à définir |
|
sys.fn_my_permissions |
*à définir |
|
SYSTEM_USER |
*à définir |
|
USER_ID |
*à définir |
|
USER_NAME |
*à définir |
Mappage avec CURRENT_USER |
Chaîne¶
TransactSQL |
Snowflake |
Remarques |
|---|---|---|
ASCII |
ASCII |
|
CHAR |
CHR, CHAR |
|
CHARINDEX |
CHARINDEX |
|
CONCAT |
CONCAT |
|
CONCAT_WS |
CONCAT_WS |
|
COALESCE |
COALESCE |
|
DIFFERENCE |
*à définir |
|
FORMAT |
TO_CHAR |
Le SSC-EWI-0006 ou SSC-FDM-0036 peut être généré lorsque le format (numérique ou date-heure) n’est pas entièrement pris en charge. |
LEFT |
LEFT |
|
LEN |
LEN |
|
LOWER |
LOWER |
|
LTRIM |
LTRIM |
|
NCHAR |
*à définir |
|
PATINDEX |
*à définir |
Mappage avec REGEXP_INSTR |
QUOTENAME |
QUOTENAME_UDF |
Crée une UDF pour émuler le même comportement que la fonction Quotename |
REPLACE |
REPLACE |
|
REPLICATE |
REPEAT |
|
REVERSE |
REVERSE |
|
RIGHT |
RIGHT |
|
RTRIM |
RTRIM |
|
SOUNDEX |
SOUNDEX |
|
SPACE |
*à définir |
|
STR |
*à définir |
|
STRING_AGG |
*à définir |
|
STRING_ESCAPE |
*à définir |
|
STRING_SPLIT |
SPLIT_TO_TABLE |
|
STUFF |
*à définir |
CREATE OR REPLACE FUNCTION STUFF(S string, STARTPOS int, LENGTH int, NEWSTRING string) RETURNS string LANGUAGE SQL AS “ left(S, STARTPOS) |
SUBSTRING |
SUBSTRING |
|
TRANSLATE |
TRANSLATE |
|
TRIM |
TRIM |
|
UNICODE |
UNICODE |
|
UPPER |
UPPER |
Système¶
TransactSQL |
Snowflake |
Remarques |
|---|---|---|
$PARTITION |
*à définir |
|
@@ERROR |
*à définir |
|
@@IDENTITY |
*à définir |
Si cela est nécessaire, je recommanderais d’utiliser des séquences et de capturer la valeur avant l’insertion |
@@PACK_RECEIVED |
*à définir |
|
@@ROWCOUNT |
*à définir |
|
@@TRANCOUNT |
*à définir |
|
BINARY_CHECKSUM |
*à définir |
|
CHECKSUM |
*à définir |
|
COMPRESS |
COMPRESS |
<p>La version de Snowflake possède un argument de méthode pour indiquer la méthode de compression. Voici les valeurs valides : <strong>SNAPPY, ZLIB, ZSTD, BZ2</strong></p><p>Le niveau de compression est spécifié entre parenthèses et doit être un nombre entier non négatif</p> |
CONNECTIONPROPERTY |
*à définir |
|
CONTEXT_INFO |
*à définir |
|
CURRENT_REQUEST_ID |
*à définir |
|
CURRENT_TRANSACTION_ID |
*à définir |
|
DECOMPRESS |
*à définir |
Snowflake dispose de deux fonctions pour cela : DECOMPRESS_BINARY et DECOMPRESS_STRING |
ERROR_LINE |
*à définir |
<p>SnowScript : Non pris en charge dans Snowflake avec **[SSC-EWI-0040](/migrations/snowconvert-docs/general/technical-documentation/issues-and-troubleshooting/conversion-issues/generalEWI.md)**.</p> <p>JavaScript: Sera mappé sur l’aide **ERROR\_LINE**. L’aide EXEC capturera la propriété de la ligne d’exception à partir de la trace de la pile. </p> |
ERROR_MESSAGE |
SQLERRM |
Ajout de SSC-FDM-TS0023Le message d’erreur renvoyé peut être différent dans Snowflake. |
ERROR_NUMBER |
*à définir |
<p>SnowScript : Non pris en charge dans Snowflake avec **[SSC-EWI-0040](/migrations/snowconvert-docs/general/technical-documentation/issues-and-troubleshooting/conversion-issues/generalEWI.md)**.</p> <p>JavaScript: Sera mappé sur l’aide **ERROR\_NUMBER**. L’aide EXEC capturera la propriété du code d’exception.</p> |
ERROR_PROCEDURE |
Mappé |
<p>SnowScript : Utilisez le nom de la procédure actuelle, ajout de **SSC-FDM-TS0023** La valeur de résultat est basée sur la procédure stockée où la fonction est appelée au lieu de l’endroit où l’exception se produit.</p> <p>JavaScript : Sera mappé sur l’aide **ERROR\_PROCEDURE**, tiré de la propriété de procédure `arguments.callee.name`</p> |
ERROR_SEVERITY |
*à définir |
<p>SnowScript : Non pris en charge dans Snowflake avec **[SSC-EWI-0040](/migrations/snowconvert-docs/general/technical-documentation/issues-and-troubleshooting/conversion-issues/generalEWI.md)**.</p> |
ERROR_STATE |
SQLSTATE |
<p>SnowScript : Converti en propriété **SQLSTATE**Snowflake, ajout de **SSC-FDM-TS0023**La valeur renvoyée peut être différente dans Snowflake.</p> <p>JavaScript : L’aide capturera la propriété de l’état Exception </p> |
FORMATMESSAGE |
FORMATEMESSAGE_UDF |
Crée une UDF pour émuler le même comportement que la fonction FORMATMESSAGE, mais avec certaines limites. |
GET_FILESTREAM_TRANSACTION_CONTEXT |
*à définir |
|
GETANSINULL |
*à définir |
|
HOST_ID |
*à définir |
|
HOST_NAME |
*à définir |
|
ISNULL |
NVL |
|
ISNUMERIC |
*à définir |
Il n’y a pas d’équivalent direct, mais peut être mappé à une UDF personnalisée, renvoyant les mêmes valeurs que dans TSQL. |
MIN_ACTIVE_ROWVERSION |
*à définir |
|
NEWID |
*à définir |
Mappage avec UUID_STRING |
NEWSEQUENTIALID |
*à définir |
|
ROWCOUNT_BIG |
*à définir |
|
SESSION_CONTEXT |
*à définir |
|
SESSION_ID |
*à définir |
|
XACT_STATE |
*à définir |
|
Statistique système¶
TransactSql |
Snowflake |
Remarques |
|---|---|---|
@@CONNECTIONS |
*à définir |
<p>Fonction similaire de Snowflake : <strong>LOGIN_HISTORY.</strong></p><p>Renvoie les événements de connexion dans un intervalle de temps spécifié</p> |
@@PACK_RECEIVED |
*à définir |
|
@@CPU_BUSY |
*à définir |
|
@@PACK_SENT |
*à définir |
|
@@TIMETICKS |
*à définir |
|
@@IDLE |
*à définir |
|
@@TOTAL_ERRORS |
*à définir |
|
@@IO_BUSY |
*à définir |
|
@@TOTAL_READ |
*à définir |
|
@@PACKET_ERRORS |
*à définir |
|
@@TOTAL_WRITE |
*à définir |
Texte et image¶
TransactSQL |
Snowflake |
Remarques |
|---|---|---|
TEXTPTR |
*à définir |
|
TEXTVALID |
*à définir |
Déclencheur¶
TransactSQL |
Snowflake |
Remarques |
|---|---|---|
COLUMNS_UPDATED |
*à définir |
|
EVENTDATA |
*à définir |
|
TRIGGER_NESTLEVEL |
*à définir |
|
UPDATE |
*à définir |
Fonctions système¶
Cette section décrit les équivalents fonctionnels des fonctions système dans Transact-SQL vers Snowflake SQL et JavaScript Code, orientés vers la création d’UDFs dans Snowflake
ISNULL¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Remplace NULL par la valeur de remplacement spécifiée. (ISNULL dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
COMPANYNAME |
|---|
SNOWFLAKE |
Snowflake SQL¶
Résultat :
COMPANYNAME |
|---|
SNOWFLAKE |
NEWID¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Crée une valeur unique de type uniqueidentifier. (NEWID dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
Avertissement
Les sorties peuvent être différentes parce qu’il génère un ID unique dans l’environnement d’exécution
SQL Server¶
Résultat :
ID |
|---|
47549DDF-837D-41D2-A59C-A6BC63DF7910 |
Snowflake SQL¶
Résultat :
ID |
|---|
6fd4312a-7925-4ad9-85d8-e039efd82089 |
NULLIF¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie une valeur nulle si les deux expressions spécifiées sont égales.
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
RESULT1 |
RESULT2 |
|---|---|
6 |
null |
Snowflake SQL¶
Résultat :
RESULT1 |
RESULT2 |
|---|---|
6 |
null |
@@ROWCOUNT¶
Applies to
SQL Server
Description¶
Renvoie le nombre de lignes affectées par la dernière instruction. (@@ROWCOUNT dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
3 |
Snowflake SQL¶
Résultat :
:ADDCOUNT |
|---|
3 |
FORMATMESSAGE¶
Applies to
SQL Server
Description¶
Construit un message à partir d’un message existant dans sys.messages ou d’une chaîne fournie. (FORMATMESSAGE dans Transact-SQL).
Modèle de source d’échantillon¶
Snowflake ne prenant pas en charge la fonction FORMATMESSAGE, la fonction FORMATMESSAGE_UDF est ajoutée pour simuler son comportement.
Syntaxe¶
SQL Server¶
Exemples¶
SQL Server¶
Résultat :
RESULT |
|---|
C’est la première variable et c’est la deuxième variable. |
Snowflake¶
Résultat :
RESULT |
|---|
C’est la première variable et c’est la deuxième variable. |
FORMATMESSAGE_UDF¶
Snowflake n’a pas de fonction offrant la fonctionnalité de FORMATMESSAGE. SnowConvert AI génère l’UDF Python suivante pour émuler le comportement de FORMATMESSAGE.
Cette UDF peut ne pas fonctionner correctement dans certains cas :
L’utilisation du caractère générique
%I64dentraîne une erreur.Si le nombre d’arguments de substitution est différent du nombre de caractères de remplacement, une erreur est générée.
Certains caractères de remplacement non signés comme
%uou%Xne se comporteront pas correctement lors du formatage de la valeur.Il ne peut pas gérer les _ID de messages.
Fonctions de chaîne¶
Cette section décrit les équivalents fonctionnels des fonctions de chaîne dans Transact-SQL vers Snowflake SQL et JavaScript Code, orientés vers la création d’UDFs dans Snowflake
CHAR¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie un caractère d’un octet avec l’entier envoyé en paramètre sur la table ASCII (CHAR dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
Exemples¶
SQL Server¶
Sortie :
SMALLEST_A |
|---|
ª |
Snowflake SQL¶
Résultat :
SMALLEST_A |
|---|
ª |
JavaScript¶
Résultat :
SMALLEST_A |
|---|
ª |
CHARINDEX¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie l’index de la première occurrence de la valeur spécifiée envoyée en paramètre lorsqu’elle correspond (CHARINDEX dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
Exemples¶
SQL Server¶
Résultat :
INDEX |
|---|
33 |
Snowflake SQL¶
Résultat :
INDEX |
|---|
33 |
JavaScript¶
Note
Dans Transact, les index commencent à 1, au lieu de JavaScript qui commence à 0.
Résultat :
INDEX |
|---|
33 |
COALESCE¶
Applies to
SQL Server
Azure Synapse Analytics
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Description¶
Évalue les arguments dans l’ordre et renvoie la valeur actuelle de la première expression qui ne correspond pas initialement à NULL. Par exemple,SELECT COALESCE(NULL, NULL, “third_value”, “fourth_value”) ; renvoie la troisième valeur, car la troisième valeur est la première valeur qui n’est pas nulle. (COALESCE dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
StartDate |
FIRST_NOT_NULL |
|---|---|
2009-01-14 |
2000-01-01 |
2008-01-31 |
2000-01-01 |
2007-11-11 |
2000-01-01 |
2007-12-05 |
2010-05-30 |
2010-05-31 |
2000-01-01 |
2008-01-06 |
2000-01-01 |
2008-01-24 |
2000-01-01 |
2009-02-08 |
2000-01-01 |
2008-12-29 |
2000-01-01 |
2009-01-16 |
2000-01-01 |
Snowflake SQL¶
Résultat :
StartDate |
FIRST_NOT_NULL |
|---|---|
2009-01-14 |
2000-01-01 |
2008-01-31 |
2000-01-01 |
2007-11-11 |
2000-01-01 |
2007-12-05 |
2010-05-30 |
2010-05-31 |
2000-01-01 |
2008-01-06 |
2000-01-01 |
2008-01-24 |
2000-01-01 |
2009-02-08 |
2000-01-01 |
2008-12-29 |
2000-01-01 |
2009-01-16 |
2000-01-01 |
CONCAT¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Réalise une concaténation de valeurs de chaînes avec d’autres. (CONCAT dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
Exemples¶
SQL Server¶
Sortie :
TITLE |
|---|
Ray of Light |
Snowflake SQL¶
Sortie :
TITLE |
|---|
Ray of Light |
JavaScript¶
Sortie :
| Ray of Light|
LEFT¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie la partie droite d’une chaîne de caractères avec le nombre de caractères spécifié. (RIGHT dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
Fonction utilisée pour émuler le comportement
Exemples¶
SQL Server¶
Sortie :
FIRST_NAME |
|---|
John |
Snowflake SQL¶
Sortie :
FIRST_NAME |
|---|
John |
JavaScript¶
Sortie :
FIRST_NAME |
|---|
John |
LEN¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie la longueur d’une chaîne (LEN dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
Exemples¶
SQL Server¶
Sortie :
LEN |
|---|
11 |
Snowflake SQL¶
Sortie :
LEN |
|---|
11 |
JavaScript¶
Sortie :
LEN |
|---|
11 |
LOWER¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Convertit une chaîne en minuscules (LOWER dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
Exemples¶
SQL Server¶
Sortie :
LOWERCASE |
|---|
you are a prediction of the good ones |
Snowflake SQL¶
Sortie :
LOWERCASE |
|---|
you are a prediction of the good ones |
JavaScript¶
Sortie :
LOWERCASE |
|---|
you are a prediction of the good ones |
NCHAR¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie le caractère UNICODE d’un entier envoyé en paramètre (NCHAR dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
expression : Expression entière.
Type de renvoi¶
Valeur de la chaîne, qui dépend de l’entrée reçue.
Exemples¶
Requête¶
Résultat¶
ª |
Note
L’équivalence de cette fonction dans JavaScript est documentée dans CHAR.
REPLACE¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Remplace toutes les occurrences d’une valeur de chaîne spécifiée par une autre valeur de chaîne. (REPLACE dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
Exemples¶
SQL Server¶
Sortie :
Snowflake SQL¶
Sortie :
JavaScript¶
\ Sortie :
REPLICATE¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Réplique une valeur de chaîne un nombre de fois spécifié (REPLICATE dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
Exemples¶
SQL Server¶
Résultat :
Snowflake SQL¶
Résultat :
JavaScript¶
Résultat :
RIGHT¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie la partie droite d’une chaîne de caractères avec le nombre de caractères spécifié. (RIGHT dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
UDF utilisée pour émuler le comportement
Exemples¶
SQL Server¶
Sortie :
Snowflake SQL¶
Sortie :
JavaScript¶
\ Sortie :
RTRIM¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie une expression de caractère après suppression des espaces initiaux (RTRIM dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
Fonction personnalisée utilisée pour émuler le comportement
Exemples¶
SQL Server¶
Entrée :
Sortie :
Snowflake SQL¶
Résultat :
JavaScript¶
Résultat :
SPACE¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie un nombre d’occurrences d’espaces vides (SPACE dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
Fonction personnalisée utilisée pour émuler le comportement
Exemples¶
SQL Server¶
Entrée :
Sortie :
Snowflake SQL¶
Entrée :
Sortie :
JavaScript¶
Entrée :
Sortie :
SUBSTRING¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie une expression de caractère après suppression des espaces initiaux (RTRIM dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
Fonction personnalisée utilisée pour émuler le comportement
Exemples¶
SQL Server¶
Entrée :
Sortie :
Snowflake SQL¶
Résultat :
JavaScript¶
Résultat :
UPPER¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Convertit une chaîne en majuscules (UPPER dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
Exemples¶
SQL Server¶
Sortie :
Snowflake SQL¶
Sortie :
JavaScript¶
\ Sortie :
ASCII¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie le code numérique d’un caractère de la table ASCII (ASCII dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
expression : VARCVHAR ou expression CHAR.
Type de renvoi¶
INT.
Exemples¶
Requête¶
Résultat¶
ASCII dans JS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Cette fonction renvoie le code numérique d’un caractère de la table ASCII (documentation de la fonctionJavaScript charCodeAt).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
index(Facultatif) : Index de la chaîne pour obtenir le caractère et renvoyer son numéro de code dans la table ASCII. Si ce paramètre n’est pas spécifié, la valeur par défaut est 0. \
Type de renvoi¶
Int.
Exemples¶
Requête¶
Résultat¶
QUOTENAME¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie une chaîne délimitée par des guillemets (QUOTENAME dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
string_expression : Chaîne à délimiter.
quote_character : un caractère pour délimiter la chaîne.
Type de renvoi¶
NVARCHAR(258). Nulle si la citation est différente de (“), ([]), (« ), ( () ), ( >< ), ({}) or (`).
Exemples¶
Requête¶
Résultat¶
QUOTENAME dans JS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Malheureusement, cette fonctionnalité n’est pas disponible dans JavaScript, mais elle peut être mise en œuvre à l’aide de fonctions prédéfinies.
Modèle de source d’échantillon¶
Exemple de mise en œuvre¶
Arguments¶
string : Expression de chaîne à délimiter.
quote : Citation à utiliser comme délimiteur.
Type de renvoi¶
Chaîne.
Exemples¶
Requête¶
Résultat¶
CONCAT_WS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Effectue une concaténation de valeurs de chaînes avec d’autres en utilisant un séparateur entre elles (CONCAT_WS in Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
separator : Séparateur à joindre.
expression1, ... ,expressionN : Expression à trouver dans une chaîne.
Type de renvoi¶
Valeur de la chaîne, dépend de l’entrée reçue.
Exemples¶
Requête¶
Résultat¶
Join dans JS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Concatène les arguments de la chaîne à la chaîne appelante à l’aide d’un séparateur (documentation JavaScript sur la fonction Join).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
separator : Caractère à joindre.
Type de renvoi¶
Chaîne.
Exemples¶
Requête¶
Résultat¶
SOUNDEX¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie un code à quatre caractères permettant d’évaluer la similarité de deux chaînes (SOUNDEX dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
string_expression : Expression de chaîne à inverser.
Type de renvoi¶
Le même type de données que l’expression de la chaîne envoyée en paramètre.
Exemples¶
Requête¶
Résultat¶
SOUNDEX dans JS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Malheureusement, JavaScript ne fournit pas de méthode permettant d’exécuter l’algorithme SOUNDEX, mais il est possible de l’implémenter manuellement.
Modèle de source d’échantillon¶
Exemple de mise en œuvre¶
Arguments¶
word : expression de la chaîne pour obtenir son équivalence SOUNDEX.
Type de renvoi¶
Chaîne.
Exemples¶
Requête¶
Résultat¶
REVERSE¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Inverse une chaîne (REVERSE dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
string_expression : Expression de chaîne à inverser.
Type de renvoi¶
Le même type de données que l’expression de la chaîne envoyée en paramètre.
Exemples¶
Requête¶
Résultat¶
reverse dans JS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Malheureusement, cette fonctionnalité n’est pas disponible dans JavaScript, mais elle peut être mise en œuvre à l’aide de fonctions prédéfinies.
Modèle de source d’échantillon¶
Exemple de mise en œuvre¶
Arguments¶
string : Expression de chaîne à inverser.
Type de renvoi¶
Chaîne.
Exemples¶
Requête¶
Résultat¶
STRING_ESCAPE¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Échappe les caractères spéciaux dans les textes et renvoie le texte avec les caractères échappés. (STRING_ESCAPE dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
text : Texte pour l’échappement des caractères.
type : Format type pour échapper aux caractères. Actuellement, JSON est le seul format pris en charge.
Type de renvoi¶
VARCHAR.
Exemples¶
Requête¶
Résultat¶
stringify dans JS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Convertit un objet en un format de chaîne JSON (documentation JavaScript sur la fonction stringify)
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
value : Expression de l’objet à convertir.
Type de renvoi¶
Chaîne.
Exemples¶
Requête¶
Résultat¶
TRIM¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie une expression de caractères sans espaces vides (TRIM dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
string_expression : Expressions de chaînes à convertir.
Type de renvoi¶
VARCHAR ou NVARCHAR
Exemples¶
SQL Server¶
Sortie :
Snowflake SQL¶
Sortie :
trim dans JS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Remplace les occurrences d’un modèle par un nouveau modèle envoyé en paramètre (documentation JavaScript sur la fonction Replace).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
Cette fonction ne reçoit aucun paramètre.
Type de renvoi¶
Chaîne.
Exemples¶
Requête¶
Résultat¶
DIFFERENCE¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie un entier mesurant la différence entre deux chaînes utilisant l’algorithme SOUNDEX (DIFFERENCE in Transact-SQL). \ Compte les caractères communs des chaînes résultant de l’exécution de l’algorithme SOUNDEX.
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
expression1, expression2 : Expressions de chaînes à comparer.
Type de renvoi¶
Int.
Exemples¶
Requête¶
Résultat¶
DIFFERENCE dans JS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Malheureusement, cette fonctionnalité n’est pas disponible dans JS, mais elle peut être facilement mise en œuvre.
Note
Cette fonctionnalité exige l’implémentation de l’algorithme SOUNDEX.
Modèle de source d’échantillon¶
Exemple de mise en œuvre¶
Arguments¶
strA, strB : Expressions de chaînes résultant de l’exécution de l’algorithme SOUNDEX.
Type de renvoi¶
Chaîne.
Exemples¶
Requête¶
Résultat¶
FORMAT¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie une valeur formatée avec le format spécifié et la culture optionnelle (FORMAT dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
value : Expressions de chaînes à donner au format.
format : Format souhaité.
culture (facultatif) : Argument NVarchar spécifiant la culture. S’il n’est pas spécifié, il prend les langues de la session en cours.
Type de renvoi¶
NULL si le paramètre de culture n’est pas valide, sinon, il suit les types de données suivants :
Catégorie |
Type .NET |
|
|---|---|---|
Numérique |
bigint |
Int64 |
Numérique |
int |
Int32 |
Numérique |
smallint |
Int16 |
Numérique |
tinyint |
Byte |
Numérique |
decimal |
SqlDecimal |
Numérique |
numérique |
SqlDecimal |
Numérique |
float |
Double |
Numérique |
real |
Single |
Numérique |
smallmoney |
Décimal |
Numérique |
money |
Décimal |
Date et heure |
date |
DateTime |
Date et heure |
time |
TimeSpan |
Date et heure |
datetime |
DateTime |
Date et heure |
smalldatetime |
DateTime |
Date et heure |
datetime2 |
DateTime |
Date et heure |
datetimeoffset |
DateTimeOffset |
Exemples¶
Requête¶
Résultat¶
Requête¶
Résultat¶
CURRENCY |
|---|
₡244 900,25 |
FORMAT dans JS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Il existe différentes fonctions permettant de formater les dates et les valeurs entières dans JavaScript. Malheureusement, ces fonctionnalités ne sont pas intégrées dans une seule méthode.
Valeurs DateTime¶
Syntaxe¶
Arguments¶
locales (facultatif) : Expression sous forme de chaîne du format à appliquer.
options (facultatif) : Objet avec différentes propriétés prises en charge pour les formats d’expressions numériques (documentation JavaScript sur la fonction NumberFormat).
value : Expression numérique à formater.
Type de renvoi¶
Chaîne.
Valeurs numériques¶
Syntaxe¶
Arguments¶
locales (facultatif) : Expression sous forme de chaîne du format à appliquer.
options (facultatif) : Objet avec différentes propriétés prises en charge pour les formats d’expressions numériques (documentation JavaScript sur la fonction NumberFormat).
value : Expression numérique à formater.
Type de renvoi¶
Chaîne.
Exemples¶
DateTime¶
Requête¶
Résultat¶
Numérique¶
Requête¶
Résultat¶
PATINDEX¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie la position initiale de la première occurrence d’un modèle dans une expression spécifiée (PATINDEX in Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
pattern : Modèle à trouver.
expression : Expression à rechercher.
Type de renvoi¶
Entier. Renvoie 0 si le modèle n’est pas trouvé.
Exemples¶
Requête¶
Résultat¶
rechercher dans JS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Recherche l’index d’un modèle à l’aide de REGEX (documentation JavaScript sur la fonction de recherche).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
regex : Expression régulière qui correspond au modèle souhaité.
Type de renvoi¶
Entier. Si le modèle ne correspond à aucune partie de la chaîne, renvoie -1.
Exemples¶
Requête¶
Résultat¶
STR¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie des données de caractère converties à partir de données numériques. Les données de caractère sont justifiées à droite, avec une longueur et une précision décimale spécifiées. (STR dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Arguments¶
numeric_expression : Expression flottante avec un point décimal.
length (Facultatif) : Longueur de l’expression renvoyée, y compris la notation à points, la partie décimale et la partie flottante.
decimal(Facultatif) : Le nombre de chiffres situés à droite de la virgule décimale.
Type de renvoi¶
VARCHAR.
Exemples¶
SQL Server¶
Entrée :
Sortie :
Snowflake SQL¶
Entrée :
Sortie :
STR dans JS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Malheureusement, cette fonctionnalité n’est pas disponible dans JS, mais elle peut être mise en œuvre facilement en utilisant les fonctions prédéfinies pour les chaînes.
Modèle de source d’échantillon¶
Exemple de mise en œuvre¶
Arguments¶
number : Expression flottante avec un point décimal.
max_length : Longueur de l’expression renvoyée, incluant la notation du point, la partie décimale et les parties flottantes.
float_precision : Nmbre de chiffres à droite de la virgule décimale.
Type de renvoi¶
Chaîne.
Exemples¶
Requête¶
Résultat¶
LTRIM¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie une expression de caractère après suppression des espaces initiaux (LTRIM dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
string_expression : Expressions de chaînes à convertir.
Type de renvoi¶
VARCHAR ou NVARCHAR
Exemples¶
Requête¶
Résultat¶
LTRIM dans JS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Malheureusement, cette fonction n’est pas disponible dans JavaScript, mais elle peut être mise en œuvre à l’aide d’expressions régulières.
Modèle de source d’échantillon¶
Exemple de mise en œuvre¶
Arguments¶
string : Expression de chaîne pour supprimer les espaces.
Type de renvoi¶
Chaîne.
Exemples¶
Requête¶
Résultat¶
Fonctions de classement¶
This section describes the functional equivalents of ranking functions in Transact-SQL to Snowflake SQL and JavaScript code, oriented to their usage in stored procedures in Snowflake.
DENSE_RANK¶
Applies to
SQL Server
Azure Synapse Analytics
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Description¶
Cette fonction renvoie le rang de chaque ligne dans la partition d’un jeu de résultats, sans discontinuité dans les valeurs de classement. Le rang d’une ligne spécifique est égal à un plus le nombre de valeurs de rang distinctes qui précèdent cette ligne spécifique. (DENSE_RANK dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
Snowflake SQL¶
Résultat :
EWIs connexes¶
SSC-EWI-0001 : Jeton non reconnu sur la ligne du code source.
RANK¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie le rang de chaque ligne dans la partition d’un jeu de résultats. Le rang d’une ligne est égal à un plus le nombre de rangs qui précèdent la ligne en question. (RANK dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
Snowflake SQL¶
Résultat :
EWIs connexes¶
SSC-EWI-0001 : Jeton non reconnu sur la ligne du code source.
ROW_NUMBER¶
Applies to
SQL Server
Azure Synapse Analytics
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Description¶
Numérise la sortie d’un jeu de résultats. Plus précisément, renvoie le numéro séquentiel d’une ligne à l’intérieur d’une partition d’un jeu de résultats, en commençant à 1 pour la première ligne de chaque partition. (ROW_NUMBER dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Sortie :
Snowflake SQL¶
Sortie :
EWIs connexes¶
SSC-EWI-0001 : Jeton non reconnu sur la ligne du code source.
Fonctions logiques¶
This section describes the functional equivalents of logical functions in Transact-SQL to Snowflake SQL and JavaScript code, oriented to their usage in stored procedures in Snowflake.
IIF¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie l’une des deux valeurs, selon que l’expression booléenne est évaluée à true ou false. (IIF dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
Snowflake SQL¶
Résultat :
Fonctions XML¶
Cette section décrit la traduction des fonctions XML dans Transact-SQL vers Snowflake SQL.
Requête¶
Applies to
SQL Server
Avertissement
Cette transformation sera proposée prochainement
Description¶
Spécifie un XQuery par rapport à une instance du type de données xml. Le résultat est de type xml. La méthode renvoie une instance XML non typée (Query() dans Transact-SQL)
Échantillons de modèles de sources ¶
L’exemple suivant détaille la transformation pour .query( )
SQL Serveur ¶
Entrée¶
Sortie¶
Snowflake SQL ¶
Entrée¶
Sortie¶
Problèmes connus¶
Aucun problème n’a été constaté.
EWIs connexes¶
SSC-EWI-0036 : Type de données converti en un autre type de données.
Valeur¶
Applies to
SQL Server
Avertissement
Cette transformation sera proposée prochainement
Description¶
Effectue un XQuery par rapport à XML et renvoie une valeur de type SQL. Cette méthode renvoie une valeur scalaire. (value() dans Transact-SQL).
Échantillons de modèles de sources ¶
L’exemple suivant détaille la transformation pour .value( )
SQL Serveur ¶
Entrée¶
Sortie¶
Snowflake SQL ¶
Entrée¶
Sortie¶
Problèmes connus¶
Aucun problème n’a été constaté.
EWIs connexes¶
SSC-EWI-0036 : Type de données converti en un autre type de données.
Fonctions d’agrégation¶
Cette section décrit les équivalents fonctionnels des fonctions d’agrégation dans Transact-SQL vers Snowflake SQL et JavaScript Code, orientés vers la création d’UDFs dans Snowflake.
COUNT¶
Applies to
SQL Server
Azure Synapse Analytics
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Description¶
Cette fonction renvoie le nombre d’éléments trouvés dans un groupe. COUNT opère comme la fonction COUNT_BIG. Ces fonctions ne diffèrent que par le type de données de leurs valeurs de retour. COUNT renvoie toujours une valeur de type données int. COUNT_BIG renvoie toujours une valeur de type données bigint. (COUNT dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
TOTAL |
|---|
290 |
Snowflake SQL¶
Résultat :
TOTAL |
|---|
290 |
COUNT_BIG¶
Applies to
SQL Server
Azure Synapse Analytics
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Description¶
Cette fonction renvoie le nombre d’éléments trouvés dans un groupe. La fonction COUNT_BIG fonctionne comme la fonction COUNT. Ces fonctions ne diffèrent que par le type de données de leurs valeurs de retour. COUNT\BIG renvoie toujours une valeur de type données bigint. COUNT renvoie toujours une valeur de type données int. (COUNT_BIG dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
TOTAL |
|---|
290 |
Snowflake SQL¶
Résultat :
TOTAL |
|---|
290 |
SUM¶
Applies to
SQL Server
Azure Synapse Analytics
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Description¶
Renvoie la somme de toutes les valeurs, ou seulement les valeurs DISTINCT, de l’expression. SUM ne peut être utilisé qu’avec des colonnes numériques. Les valeurs nulles sont ignorées. (SUM dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
TOTALVACATIONHOURS |
|---|
14678 |
Snowflake SQL¶
Résultat :
TOTALVACATIONHOURS |
|---|
14678 |
SnowConvert AI UDFs personnalisées¶
Description¶
Certaines fonctions ou certains comportements Transact-SQL peuvent ne pas être disponibles ou se comporter différemment dans Snowflake. Pour minimiser ces différences, certaines fonctions sont remplacées par des SnowConvert AI UDFs personnalisées.
Ces UDFs sont automatiquement créées lors de la migration, dans le dossier UDF Helper, à l’intérieur du dossier Output. Il y a un fichier par UDF personnalisée.
OPENXML UDF¶
Applies to
SQL Server
Azure Synapse Analytics
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Description¶
Cette UDF personnalisée est ajoutée pour traiter une vue rowset sur un document XML. Il est utilisé pour les déclarations, car il fonctionne comme un fournisseur rowset.
Les paramètres facultatifs et les différents types de nœuds ne sont pas pris en charge dans cette version de l’UDF. Le nœud de l’élément est traité par défaut.
Surcharges UDF personnalisées¶
Paramètres
XML : Un
VARCHARqui représente le contenu lisible du XML.PATH : Un varchar qui contient le modèle des nœuds à traiter en tant que lignes.
UDF¶
Transact-SQL¶
Requête¶
Résultat¶
Snowflake¶
Note
L’exemple suivant est isolé dans une procédure stockée parce que les variables d’environnement ne prennent en charge que 256 octets de stockage et que le code de démonstration XML utilise plus que cette limite.
Requête¶
Résultat¶
CustomerID |
ContactName |
|---|---|
VINET |
Paul Henriot |
LILAS |
Carlos Gonzlez |
Requête¶
Résultat¶
CustomerID |
ContactName |
|---|---|
VINET |
Paul Henriot |
Problèmes connus¶
Aucun problème n’a été constaté.
EWIs connexes¶
SSC-EWI-TS0075 : Procédure intégrée non prise en charge.
STR UDF¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Cette UDF personnalisée convertit les données numériques en données de caractère.
Surcharges UDF personnalisées¶
Paramètres¶
FLOAT\EXPR : Une expression numérique à convertir en varchar.
FORMAT : Une expression varchar avec la longueur et le nombre de décimales du varchar résultant. Ce format est généré automatiquement dans SnowConvert.
UDF¶
Transact-SQL¶
Requête¶
Résultat¶
A |
B |
C |
D |
|---|---|---|---|
124 |
** |
123 |
123,5 |
Snowflake¶
Requête¶
SWITCHOFFSET_UDF¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Cette UDF personnalisée est ajoutée pour renvoyer une valeur datetimeoffset qui passe du décalage de fuseau horaire enregistré à un nouveau décalage de fuseau horaire spécifié.
Surcharges UDF personnalisées¶
Paramètres
source_timestamp : Un TIMESTAMP\_TZ qui peut être résolu en une valeur datetimeoffset(n).
target_tz : Un varchar qui représente le décalage du fuseau horaire
UDF¶
Transact-SQL¶
Requête¶
Résultat¶
Snowflake¶
Requête¶
Résultat¶
fr_time |
cr_time |
|---|---|
1998-09-20 7:45:50.71345 +02:00 |
1998-09-19 23:45:50.7134500 -06:00 |
Fonctions de métadonnées¶
This section describes the functional equivalents of metadata functions in Transact-SQL to Snowflake SQL and JavaScript code, oriented to their usage in stored procedures in Snowflake.
DB_NAME¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Cette fonction renvoie le nom d’une base de données spécifiée.(DB_NAME dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
RESULT |
|---|
ADVENTUREWORKS2019 |
Snowflake SQL¶
Résultat :
RESULT |
|---|
ADVENTUREWORKS2019 |
Problèmes connus¶
1. La fonction CURRENT_DATABASE a un comportement différent dans certains cas
DB_NAME function can be invoked with the database_id parameter, which returns the name of the specified database. Without parameters, the function returns the current database name. However, Snowflake does not support this parameter and the CURRENT_DATABASE function will always return the current database name.
EWIs connexes¶
SSC-FDM-TS0010 : La fonction CURRENT_DATABASE a un comportement différent dans certains cas.
OBJECT_ID¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Cette fonction renvoie le numéro d’identification de l’objet de la base de données d’un objet à portée de schéma.(OBJECT_ID in Transact-SQL).
Syntaxe du serveur SQL¶
Modèles d’échantillons de sources¶
1. Default transformation¶
SQL Server¶
Snowflake SQL¶
2. Unknown database¶
SQL Server¶
Snowflake SQL¶
3. Different object names¶
SQL Server¶
Snowflake SQL¶
Problèmes connus¶
1. La fonction OBJECT_ID_UDF a un comportement différent dans certains cas
OBJECT_ID renvoie le numéro d’identification de l’objet mais OBJECT_ID_UDF renvoie une valeur booléenne, de sorte qu’ils ne sont équivalents que lorsque OBJECT_ID est utilisé avec la condition not null.
EWIs connexes¶
SSC-EWI-0001 : Jeton non reconnu sur la ligne du code source.
SSC-FDM-0007 : Élément avec dépendances manquantes
Fonctions analytiques¶
Cette section décrit les équivalents fonctionnels des fonctions analytiques dans Transact-SQL vers Snowflake SQL et JavaScript Code, orientés vers la création d’UDFs dans Snowflake
LAG¶
Applies to
SQL Server
Azure Synapse Analytics
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Description¶
Accède aux données d’une ligne précédente dans le même jeu de résultats sans l’utilisation d’une auto-jointure en commençant par SQL Serveur 2012 (11.x). LAG donne accès à une ligne à un décalage physique donné qui précède la ligne actuelle. Utilisez cette fonction analytique dans une instruction SELECT pour comparer les valeurs de la ligne actuelle avec les valeurs d’une ligne précédente. (COUNT dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
PREVIOUS |
ACTUAL |
|---|---|
NULL |
10 |
10 |
89 |
89 |
10 |
10 |
48 |
48 |
0 |
0 |
95 |
95 |
55 |
55 |
67 |
67 |
84 |
84 |
85 |
Snowflake SQL¶
Résultat :
PREVIOUS |
ACTUAL |
|---|---|
NULL |
10 |
10 |
89 |
89 |
10 |
10 |
48 |
48 |
0 |
0 |
95 |
95 |
55 |
55 |
67 |
67 |
84 |
84 |
85 |
Fonctions des types de données¶
Cette section décrit les équivalents fonctionnels des fonctions de type de données dans Transact-SQL vers Snowflake SQL et le code JavaScript.
DATALENGTH¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Cette fonction renvoie le nombre d’octets utilisés pour représenter une expression quelconque. (DATALENGTH dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
SIZE |
|---|
10 |
Snowflake SQL¶
Résultat :
SIZE |
|---|
10 |
Fonctions mathématiques¶
This section describes the functional equivalents of mathematical functions in Transact-SQL to Snowflake SQL and JavaScript code, oriented to their usage in stored procedures in Snowflake.
ABS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Fonction mathématique qui renvoie la valeur absolue (positive) de l’expression numérique spécifiée. (ABS transforme les valeurs négatives en valeurs positives. ABS n’a aucun effet sur les valeurs nulles ou positives) (ABS dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
Exemples¶
SQL Server¶
Résultat :
ABS(-5) |
|---|
5 |
Snowflake SQL¶
Résultat :
ABS(-5) |
|---|
5 |
JavaScript¶
Résultat :
COMPUTE_ABS(-5) |
|---|
5 |
AVG¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Note
La section Code des aides SnowConvert AI est ignorée.
Cette fonction renvoie la moyenne des valeurs d’un groupe. Elle ignore les valeurs nulles. (AVG dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
AVG_VACATIONS |
|---|
50 |
Snowflake SQL¶
Résultat :
AVG_VACATIONS |
|---|
50 |
CEILING¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Une fonction mathématique qui renvoie le plus petit entier supérieur/égal au nombre envoyé en paramètre (CEILING dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
Exemples¶
SQL Server¶
Résultat :
CEILING(642.20) |
|---|
643 |
Snowflake SQL¶
Résultat :
CEIL(642.20) |
|---|
643 |
JavaScript¶
Résultat :
FLOOR¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie le plus grand entier inférieur ou égal à l’expression numérique spécifiée. (FLOOR dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
Snowflake SQL¶
Résultat :
POWER¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie la valeur de l’expression spécifiée à la puissance spécifiée. (POWER dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
Snowflake SQL¶
Résultat :
Documentation Connexe¶
Types numériques pris en charge par SQL Server
ROUND¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie une valeur numérique, arrondie à la longueur ou à la précision spécifiée. (ROUND dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
Snowflake SQL¶
Résultat :
Documentation Connexe¶
Types numériques pris en charge par SQL Server
SQRT¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie la racine carrée de la valeur flottante spécifiée. (SQRT dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
Snowflake SQL¶
Résultat :
SQUARE¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie le carré de la valeur flottante spécifiée. (SQUARE dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
Snowflake SQL¶
Résultat :
STDEV¶
Applies to
SQL Server
Azure Synapse Analytics
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Description¶
Renvoie l’écart-type statistique de toutes les valeurs de l’expression spécifiée. (STDEV dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
Snowflake SQL¶
Résultat :
STDEVP¶
Applies to
SQL Server
Azure Synapse Analytics
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Description¶
Renvoie l’écart-type statistique de la population pour toutes les valeurs de l’expression spécifiée. (STDVEP dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
Snowflake SQL¶
Résultat :
VAR¶
Applies to
SQL Server
Azure Synapse Analytics
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Description¶
Renvoie la variance statistique de toutes les valeurs de l’expression spécifiée. (VAR dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
Snowflake SQL¶
Résultat :
POWER¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie la valeur de l’expression spécifiée pour une puissance donnée.\ (POWER dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
base : Base d’un nombre, il doit s’agir d’une expression flottante.\ exp : Puissance à laquelle on élève la base.
Type de renvoi¶
Le type de retour dépend de l’expression d’entrée :
| Input Type | Return Type |
|---|---|
| float, real | float |
| decimal(p, s) | decimal(38, s) |
| int, smallint, tinyint | int |
| bigint | bigint |
| money, smallmoney | money |
| bit, char, nchar, varchar, nvarchar | float |
Exemples¶
Requête¶
Résultat¶
POW dans JS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie la base de la puissance de l’exposant.\ (documentation sur la fonction JavaScript POW).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
base : Base d’un nombre, il doit s’agir d’une expression flottante.\ exp : Puissance à laquelle on élève la base.
Type de renvoi¶
Le même type de données est envoyé par le paramètre sous la forme d’une expression numérique.
Exemples¶
Requête¶
Résultat¶
ACOS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Fonction qui renvoie l’arc cosinus en radians du nombre envoyé en paramètre (ACOS dans Transact-SQL).
Mathématiquement, l’arc cosinus est la fonction inverse du cosinus, ce qui donne la définition suivante :\ $$y = cos^{-1} \Leftrightarrow x = cos(y)$$
For $$y = cos^{-1}(x)$$:
- Range: $$0\leqslant y \leqslant \pi$$ or $$0^{\circ}\leqslant y \leqslant 180^{\circ}$$
- Domain: $$-1\leqslant x \leqslant 1$$
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
expression : Expression numérique float, où l’expression est dans$[-1,1]$$.
Type de renvoi¶
Expression numérique flottante comprise entre 0 et π. Si l’expression numérique envoyée par le paramètre est en dehors du domaine $$[-1, 1]$$, le moteur de la base de données émet une erreur.
Exemples¶
Requête¶
Résultat¶
ACOS dans JS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Fonction qui renvoie l’arc cosinus d’un nombre spécifié\ (documentation sur la fonction JavaScript ACOS).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
expression : Expression numérique, où l’expression est dans$$[-1,1]$$.
Type de renvoi¶
Expression numérique comprise entre 0 et π. Si l’expression numérique envoyée par le paramètre est hors de l’intervalle de l’arc cosinus en radians $$[-1, 1]$$, la fonction renvoie NaN.
Exemples¶
Requête¶
Résultat¶
ASIN¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Fonction qui renvoie l’arc sinus en radians du nombre envoyé en paramètre (ASIN dans Transact-SQL).
L’arc sinus est la fonction inverse du sinus, résumée dans la définition suivante :\ $$y = sin^{-1} \Leftrightarrow x = sin(x)$$
For $$y = sin^{-1}(x)$$:\ - Range: $$-\frac{\pi}{2}\leqslant y \leqslant \frac{\pi}{2}$$ or $$-90^{\circ}\leqslant y \leqslant 90^{\circ}$$\ - Domain: $$-1\leqslant x \leqslant 1$$
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
expression : Expression numérique float, où l’expression est dans$[-1,1]$$.
Type de renvoi¶
Expression numérique flottante entre $$-\frac{\pi}{2}$$ et $$\frac{\pi}{2}$$. Si l’expression numérique envoyée par le paramètre n’est pas comprise dans $$[-1, 1]$$, le moteur de la base de données émet une erreur.
Exemples¶
Requête¶
Résultat¶
ASIN dans JS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Fonction qui renvoie l’arc sinus d’un nombre spécifié\ (documentation sur la fonction JavaScript ASIN).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
expression : Expression numérique, où l’expression est dans$$[-1,1]$$.
Type de renvoi¶
Expression numérique entre $$-\frac{\pi}{2}$$ et $$\frac{\pi}{2}$$. Si l’expression numérique envoyée en paramètre est hors du domaine de l’arc cosinus $$[-1, 1]$$, la fonction renvoie NaN.
Exemples¶
Requête¶
Résultat¶
COS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Fonction qui renvoie le cosinus de l’angle envoyé par les paramètres (doit être mesuré en radians) (COS dans Transact-SQL).
Le cosinus est défini comme suit : \ $$y = cos(x)$$\ Where:\ - Range: $$-1\leqslant y \leqslant 1$$\ - Domain: $$\mathbb{R}$$
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
expression : Expression numérique float, où l’expression est dans $$\mathbb{R}$$.
Type de renvoi¶
Expression numérique flottante dans $$[-1, 1]$$.
Exemples¶
Requête¶
Résultat¶
COS dans JS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Fonction statique qui renvoie le cosinus d’un angle en radians\ (documentation sur la fonction JavaScript COS).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
expression : Expressions numériques.
Type de renvoi¶
Le même type de données est envoyé par le paramètre sous la forme d’une expression numérique.
Exemples¶
Requête¶
Résultat¶
COT¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie la cotangente de l’angle en radians envoyé par les paramètres (COT dans Transact-SQL).
Le cosinus est défini comme suit : \ $$cot(x) = \frac{cos(x)}{sin(x)}$$ or $$cot(x) = \frac{1}{tan(x)}$$\ Pour calculer le cosinus, le paramètre doit respecter les contraintes des fonctions sinus et cosinus.
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
expression : Expression numérique float, où l’expression est dans $$\mathbb{R}-{sin(expression)=0 \wedge tan(expression) =0}$$.
Type de renvoi¶
Expression numérique flottante dans $$\mathbb{R}$$.
Exemples¶
Requête¶
Résultat¶
COT dans JS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Malheureusement, l’objet Mathdans JavaScript ne fournit pas de méthode pour calculer la cotangente d’un angle donné.\ Cette cotangente pourrait être calculée à l’aide de l’équation : $$cot(x) = \frac{cos(x)}{sin(x)}$$
Modèle de source d’échantillon¶
Exemple de mise en œuvre¶
Arguments¶
angle : Expression numérique en radians.
Type de renvoi¶
Le même type de données est envoyé par le paramètre sous la forme d’une expression numérique.
Exemples¶
Requête¶
Résultat¶
RADIANS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Convertit les degrés en radians.\ (RADIANS dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
expression : Expression numérique en degrés.
Type de renvoi¶
Le même type de données est envoyé par le paramètre sous la forme d’une expression numérique en radians.
Exemples¶
Requête¶
Résultat¶
RADIANS(180) |
|---|
3.141592653589793116 |
Note
Transformez le paramètre de cette fonction en valeur flottante, sinon l’instruction ci-dessus renverra 3 au lieu de la valeur PI.
RADIANS dans JS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
JavaScript ne fournit pas de méthode pour convertir les degrés en radians d’un angle donné.\ Cette conversion peut être calculée à l’aide de l’équation suivante : $$Radians = \frac{\pi}{180^{\circ}} \cdot angle$$
Modèle de source d’échantillon¶
Exemple de mise en œuvre¶
Arguments¶
angle : Expression flottante en degrés.
Type de renvoi¶
Le même type de données est envoyé par le paramètre sous la forme d’une expression numérique en radians.
Exemples¶
Requête¶
Résultat¶
RADIANS(180) |
|---|
3.141592654 |
PI¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie la valeur constante de PI\ (PI dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
Cette méthode ne reçoit aucun paramètre.
Type de renvoi¶
Float.
Exemples¶
Requête¶
Résultat¶
PI dans JS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Constante qui représente le nombre PI (environ 3,141592…)\ (documentation sur JavaScript PI).
Modèle de source d’échantillon¶
Syntaxe¶
Exemples¶
Requête¶
Résultat¶
DEGREES¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Convertit l’angle en radians envoyé par les paramètres en degrés (DEGREES dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
expression : Expression numérique float en radians.
Type de renvoi¶
Le même type de données est envoyé par le paramètre sous la forme d’une expression numérique.
Exemples¶
Requête¶
Résultat¶
DEGREES dans JS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
JavaScript ne fournit pas de méthode pour convertir les radians en degrés d’un angle donné.\ Cette conversion peut être calculée à l’aide de l’équation suivante : $$Degrees = \frac{180^{\circ}}{\pi} \cdot angle$$
Modèle de source d’échantillon¶
Exemple de mise en œuvre¶
Arguments¶
angle : Expression numérique en radians.
Type de renvoi¶
Le même type de données est envoyé par le paramètre sous la forme d’une expression numérique.
Exemples¶
Requête¶
Résultat¶
LOG¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie le logarithme naturel d’un nombre\ (LOG dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
expression : Expression numérique.
base (facultatif) : Base pour calculer le logarithme d’un nombre ; Euler par défaut.
Type de renvoi¶
Float.
Exemples¶
Requête¶
Résultat¶
LOG dans JS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie le logarithme en utilisant le nombre d’Euler comme base. (documentation sur la fonction JavaScript LOG).
Avertissement
Malheureusement, JavaScript ne fournit pas de méthode qui reçoive une base de logarithme à travers ses paramètres, mais cela peut être résolu en divisant la base par l’argument.
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
expression : Expression numérique. Il doit être positif, sinon il renvoie NaN. \
Type de renvoi¶
Le même type de données est envoyé par le paramètre sous la forme d’une expression numérique.
Exemples¶
Requête¶
Résultat¶
ATAN¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Fonction qui renvoie l’arc tangente en radians du nombre envoyé en paramètre (ATAN dans Transact-SQL).
L’arc tangente est la fonction inverse de la tangente, résumée dans la définition suivante:\ $$y = arctan^{-1} \Leftrightarrow x = tan(x)$$
For $$y = tan^{-1}(x)$$:\ - Range: $$-\frac{\pi}{2}\leqslant y \leqslant \frac{\pi}{2}$$ or $$-90^{\circ}\leqslant y \leqslant 90^{\circ}$$\ - Domain: $$\mathbb{R}$$
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
expression : Expression numérique float, ou un type numérique qui pourrait être converti en float.
Type de renvoi¶
Expression numérique flottante entre $$-\frac{\pi}{2}$$ et $$\frac{\pi}{2}$$.
Exemples¶
Requête¶
Résultat¶
ATAN dans JS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Fonction qui renvoie l’arc tangente d’un nombre spécifié\ (documentation sur la fonction JavaScript ATAN).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
expression : Expression numérique.
Type de renvoi¶
Expression numérique entre $$-\frac{\pi}{2}$$ et $$\frac{\pi}{2}$$.
Exemples¶
Requête¶
Résultat¶
ATN2¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Fonction qui renvoie l’arc tangente en radians de deux coordonnées envoyées en paramètre (ATN2 dans Transact-SQL).
For $$z = tan^{-1}(x, y)$$:
- Range: $$-\pi\leqslant z \leqslant \pi$$ or $$-180^{\circ}\leqslant z \leqslant 180^{\circ}$$
- Domain: $$\mathbb{R}$$
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
expression1et expression2 : Expressions numériques.
Type de renvoi¶
Expression numérique comprise entre $$-\pi$$ et $$\pi$$.
Exemples¶
Requête¶
Résultat¶
ATAN2 dans JS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Fonction qui renvoie l’arc tangente de deux paramètres\ (documentation sur la fonction JavaScript ATAN2).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
expression_1et expression_2 : Expressions numériques.
Type de renvoi¶
Expression numérique comprise entre $$-\pi$$ et $$\pi$$.
Exemples¶
Requête¶
Résultat¶
LOG10¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie le logarithme en base 10 d’un nombre\ (LOG10 dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
expression : Expression numérique, doit être positive.
Type de renvoi¶
Float.
Exemples¶
Requête¶
Résultat¶
LOG10 dans JS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie le logarithme en base 10 d’un nombre\ (documentation sur la fonction JavaScript LOG10).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
expression : Expression numérique. Il doit être positif, sinon il renvoie NaN. \
Type de renvoi¶
Le même type de données est envoyé par le paramètre sous la forme d’une expression numérique.
Exemples¶
Requête¶
Résultat¶
EXP¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie la valeur de l’exponentielle d’Euler (EXP dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
Arguments¶
expression : Expression numérique.
Type de renvoi¶
Le même type de données est envoyé par le paramètre sous la forme d’une expression numérique.
Exemples¶
Requête¶
Résultat¶
EXP dans JS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Constante qui représente le nombre d’Euler (environ 2,718…)\ (JavaScript, documentation sur le nombre d’Euler). \ JavaScript permet d’effectuer différentes opérations en utilisant cette constante, au lieu de Transact-SQL qui ne prend en charge que l’exponentielle d’Euler.
Modèle de source d’échantillon¶
Syntaxe¶
Exemples¶
Requête¶
Résultat¶
Fonctions de conversion¶
Cette section décrit les équivalents fonctionnels des fonctions de date et d’heure dans Transact-SQL vers le code Snowflake SQL.
CONVERT¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Convertir une expression d’un type de données vers un autre. (CONVERT dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat¶
MyDate |
|---|
1998 |
Snowflake SQL¶
Résultat¶
MYDATE |
|---|
1998 |
Conversion du type date en varchar¶
SQL Server¶
Résultat¶
RESULT |
|---|
12/08/22 |
Snowflake SQL¶
Résultat¶
RESULT |
|---|
12/08/22 |
Conversion du type date en varchar avec taille¶
SQL Server¶
Résultat¶
RESULT |
|---|
07 |
Snowflake SQL¶
Résultat¶
RESULT |
|---|
07 |
Les formats pris en charge pour les enregistrements de dates sont les suivants :
Formats de date
Code |
Format |
|---|---|
1 |
mm/dd/yy |
2 |
yy.mm.dd |
3 |
dd/mm/yy |
4 |
dd.mm.yy |
5 |
dd-mm-yy |
6 |
dd-Mon-yy |
7 |
Mon dd, yy |
10 |
mm-dd-yy |
11 |
yy/mm/dd |
12 |
yymmdd |
23 |
yyyy-mm-dd |
101 |
mm/dd/yyyy |
102 |
yyyy.mm.dd |
103 |
dd/mm/yyyy |
104 |
dd.mm.yyyy |
105 |
dd-mm-yyyy |
106 |
dd Mon yyyy |
107 |
Mon dd, yyyy |
110 |
mm-dd-yyyy |
111 |
yyyy/mm/dd |
112 |
yyyymmdd |
Formats d’heure
Code |
Format |
|---|---|
8 |
hh:mm:ss |
14 |
hh:mm:ss:ff3 |
24 |
hh:mm:ss |
108 |
hh:mm:ss |
114 |
hh:mm:ss:ff3 |
Date and time formats
0 |
Mon dd yyyy hh:mm AM/PM |
9 |
Mon dd yyyy hh:mm:ss:ff3 AM/PM |
13 |
dd Mon yyyy hh:mm:ss:ff3 AM/PM |
20 |
yyyy-mm-dd hh:mm:ss |
21 |
yyyy-mm-dd hh:mm:ss:ff3 |
22 |
mm/dd/yy hh:mm:ss AM/PM |
25 |
yyyy-mm-dd hh:mm:ss:ff3 |
100 |
Mon dd yyyy hh:mm AM/PM |
109 |
Mon dd yyyy hh:mm:ss:ff3 AM/PM |
113 |
dd Mon yyyy hh:mm:ss:ff3 |
120 |
yyyy-mm-dd hh:mm:ss |
121 |
yyyy-mm-dd hh:mm:ss:ff3 |
126 |
yyyy-mm-dd T hh:mm:ss:ff3 |
127 |
yyyy-mm-dd T hh:mm:ss:ff3 |
Dates du calendrier islamique
Code |
Format |
|---|---|
130 |
dd mmm yyyy hh:mi:ss:ff3 AM/PM |
131 |
dd mmm yyyy hh:mi:ss:ff3 AM/PM |
Si aucun modèle ne correspond au code actuel, il sera formaté en yyyy-mm-dd hh:mm:ss
Converting string to DATE or DATETIME with style¶
When CONVERT targets a DATE, DATETIME, or DATETIME2 type and includes a literal style code, SnowConvert AI maps it to TO_DATE or TO_TIMESTAMP with the corresponding Snowflake format string.
SQL Server¶
Snowflake SQL¶
The following table shows which target types produce TO_DATE versus TO_TIMESTAMP:
Target Type |
Snowflake Function |
|---|---|
DATE |
TO_DATE |
DATETIME |
TO_TIMESTAMP |
DATETIME2 |
TO_TIMESTAMP |
Converting VARBINARY / BINARY with style¶
When converting to VARBINARY or BINARY with a hex style (1 or 2), SnowConvert AI maps to TO_BINARY(expr, 'HEX'). Style 0 (default/ASCII) maps to a plain CAST. For VARBINARY(MAX), the outer CAST is omitted.
SQL Server¶
Snowflake SQL¶
Converting with a dynamic style variable¶
When the style argument is a variable or expression instead of a literal, SnowConvert AI cannot determine the format string at conversion time. The function falls back to CAST and emits SSC-EWI-TS0098.
SQL Server¶
Snowflake SQL¶
EWIs connexes¶
SSC-EWI-TS0098: CONVERT with a non-literal style cannot be mapped to a Snowflake format string.
TRY_CONVERT¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie une valeur convertie dans le type de données spécifié si la conversion est réussie ; sinon, renvoie null.
(Référence linguistique SQL Server TRY_CONVERT)
Syntaxe¶
Modèles de sources¶
Transformation de base¶
To transform this function, we have to check the parameters of the TRY_CONVERT first.
Si l’expression à convertir est une chaîne, elle sera transformée en TRY_CAST, qui est une fonction de Snowflake.
TRY_CAST¶
TRY_CAST partage la même transformation avec TRY_CONVERT.
Exemple¶
SQL Server¶
Le résultat sera le même avec l’exemple TRY_CONVERT.
Snowflake¶
Problèmes connus¶
Si le type de données est Varchar ou Char, il sera transformé différemment.
Si TRY_CAST est utilisé avec VARCHAR ou CHAR dans Snowflake, cela provoquera une erreur, il sera donc transformé en
Il en va de même pour les types de données SQL_VARIANT et GEOGRAPHY.
Transformés en
Si l’expression n’est pas une chaîne, il y a de très fortes chances qu’elle échoue, car TRY_CAST de Snowflake ne fonctionne qu’avec des expressions de type chaîne.
Dans ce cas, une autre transformation sera effectuée
Sera transformé en
Maintenant, avec ces fonctionnalités, il peut y avoir des problèmes qui dépendent de ce qui est fait avec les fonctions. TRY\CONVERT de SqlServer renvoie des valeurs nulles si la conversion n’a pas été possible.
Ce comportement peut être utilisé pour appliquer la logique suivante
Ce type de conditions avec TRY_CONVERT peut être utilisé avec TRY_CAST, mais que se passe-t-il s’il est transformé en TO_VARCHAR, TOCHAR ou en CAST ? Si la conversion dans ces fonctions échoue, elle provoquera une erreur au lieu de renvoyer simplement null.
Exemples¶
Dans cet échantillon, nous avons plusieurs TRY_CONVERT avec différents types de données
SQL Server¶
Si nous migrons cette sélection, nous obtiendrons le résultat suivant
Snowflake¶
Exécutons chacune d’entre elles et comparons les résultats.
Alias |
Résultat de SqlServer |
Résultat de Snowflake |
|---|---|---|
NUMERIC_RESULT |
12345 |
12345 |
DECIMAL_RESULT |
123,45 |
123,45 |
INT_RESULT |
123 |
123 |
FLOAT_RESULT |
123,02 |
123,02 |
DOUBLE_PRECISION_RESULT |
123,02 |
123,02 |
DATE_RESULT |
2017-01-01 |
2017-01-01 |
DATETIME_RESULT |
2017-01-01 12:00:00.000 |
2017-01-01 12:00:00.000 |
SMALLDATETIME_RESULT |
2017-01-01 12:00:00 |
2017-01-01 12:00:00.000 |
TIME_RESULT |
12:00:00.0000000 |
12:00:00 |
TIMESTAMP_RESULT |
0x323031372D30312D |
2017-01-01 12:00:00.000 |
DATETIMEOFFSET_RESULT |
2017-01-01 12:00:00.0000000 +00:00 |
2017-01-01 12:00:00.000 -0800 |
VARCHAR_RESULT |
1234 |
1234 |
CHAR_RESULT |
1 |
1 |
SQL_VARIANT_RESULT |
2017-01-01 12:00:00 |
« 2017-01-01 12:00:00 » |
GEOGRAPHY_RESULT |
0xE610000001148716D9CEF7D34740D7A3703D0A975EC08716D9CEF7D34740CBA145B6F3955EC0 |
{ « coordinates »: [ [ -122.36, 47.656 ], [ -122.343, 47.656 ] ], « type »: « LineString » } |
EWIs connexes¶
SSC-FDM-TS0005 : TRY_CONVERT/TRY_CAST n’a pas pu être converti en TRY_CAST.
Fonctions de date et d’heure¶
Cette section décrit les équivalents fonctionnels des fonctions de date et d’heure dans Transact-SQL vers Snowflake SQL et le code JavaScript.
AT TIME ZONE¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Convertit inputdate dans la valeur datetimeoffset correspondante dans le fuseau horaire cible. (AT TIME ZONE dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
Snowflake SQL¶
Résultat :
SQL Server¶
Résultat :
Snowflake SQL¶
Résultat :
Problèmes connus¶
Snowflake ne prend pas en charge tous les fuseaux horaires comme SQL Server. Vous pouvez consulter les fuseaux horaires pris en charge ici.
SQL Server¶
Résultat :
Snowflake SQL¶
EWIs connexes¶
SSC-FDM-TS0024 : L’instruction CURRENT_TIMESTAMP dans At Time Zone peut avoir un comportement différent dans certains cas.
SSC-EWI-TS0063 : Fuseau horaire non pris en charge par Snowflake.
DATEADD¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Cette fonction renvoie un entier représentant la partie de la date spécifiée. (DATEPART dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
Snowflake SQL¶
Résultat :
DATEDIFF¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Cette fonction renvoie la valeur de retour (sous forme d’entier signé) des limites de la partie de date spécifiée franchies entre la startDate et la endDate spécifiées. (DATEDIFF dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
DIFF |
|---|
1 |
Snowflake SQL¶
Résultat :
DIFF |
|---|
1 |
DATEFROMPARTS¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Cette fonction renvoie une valeur date qui mappe les valeurs de l’année, du mois et du jour spécifiées. (DATEFROMPARTS in Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
RESULT |
|---|
2022-12-12 |
Snowflake SQL¶
Résultat :
RESULT |
|---|
2022-12-12 |
DATENAME¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Cette fonction renvoie une chaîne de caractères représentant la partie de la date spécifiée. (DATENAME dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Note
Cette transformation utilise plusieurs fonctions qui dépendent des entrées
Exemples¶
SQL Server¶
Résultat :
DATE1 |
DATE2 |
DATE3 |
|---|---|---|
Mai |
3 |
Mardi |
Snowflake SQL¶
Résultat :
DATE1 |
DATE2 |
DATE3 |
|---|---|---|
Mai |
Mar |
Mar |
DATEPART¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Cette fonction renvoie un entier représentant la partie de la date spécifiée. (DATEPART dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
YEAR |
|---|
2022 |
Snowflake SQL¶
Résultat :
YEAR |
|---|
2022 |
DAY¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Cette fonctionnalité renvoie un entier qui représente le jour (jour du mois) de la date spécifiée. (DAY dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
DAY |
|---|
10 |
Snowflake SQL¶
Résultat :
DAY |
|---|
10 |
EOMONTH¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Cette fonction renvoie le dernier jour du mois contenant une date spécifiée, avec un décalage facultatif. (EOMONTH dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
RESULT |
|---|
2022-05-31 |
Snowflake SQL¶
Résultat :
RESULT |
|---|
2022-05-31 |
GETDATE¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie l’horodatage actuel du système de la base de données sous la forme d’une valeur datetime sans le décalage du fuseau horaire de la base de données. (GETDATE dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
DATE |
|---|
2022-05-06 09:54:42.757 |
Snowflake SQL¶
Résultat :
DATE |
|---|
2022-05-06 08:55:05.422 |
MONTH¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie un entier qui représente le mois de la date spécifiée. (MONTH dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
MONTH |
|---|
10 |
Snowflake SQL¶
Résultat :
MONTH |
|---|
10 |
SWITCHOFFSET¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
SWITCHOFFSET ajuste une valeur d’horodatage donnée à un décalage de fuseau horaire spécifique. Cela se fait par le biais de valeurs numériques. De plus amples informations sont disponibles ici : SWITCHOFFSET (Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
Un assistant UDF accomplit l’équivalence fonctionnelle : elle partage aussi la même syntaxe que la fonction SWITCHOFFSET de SQLServer.
SQLServer¶
Snowflake SQL¶
Exemple¶
SQLServer¶
Résultat :
fr_time |
cr_time |
|---|---|
1998-09-20 7:45:50.71345 +02:00 |
1998-09-19 23:45:50.7134500 -06:00 |
Snowflake SQL¶
Résultat :
fr_time |
cr_time |
|---|---|
1998-09-20 7:45:50.71345 +02:00 |
1998-09-19 23:45:50.7134500 -06:00 |
SYSDATETIME¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie une valeur datetime2(7) qui contient la date et l’heure de l’ordinateur sur lequel l’instance SQL Server est exécutée. (SYSDATETIME dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
SYSTEM_DATETIME |
|---|
2022-05-06 12:08:05.501 |
Snowflake SQL¶
Résultat :
SYSTEM_DATETIME |
|---|
211:09:14 |
SYSUTCDATETIME¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie une valeur datetime2(7) qui contient la date et l’heure de l’ordinateur sur lequel l’instance SQL Server est exécutée. (SYSUTCDATETIME dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
SYSTEM_UTC_DATETIME |
|---|
2023-02-02 20:59:28.0926502 |
Snowflake SQL¶
Résultat :
SYSTEM_UTC_DATETIME |
|---|
2023-02-02 21:02:05.557 |
YEAR¶
Applies to
SQL Server
Azure Synapse Analytics
Description¶
Renvoie un entier qui représente l’année de la date spécifiée. (YEAR dans Transact-SQL).
Modèle de source d’échantillon¶
Syntaxe¶
SQL Server¶
Snowflake SQL¶
Exemples¶
SQL Server¶
Résultat :
YEAR |
|---|
2022 |
Snowflake SQL¶
Résultat :
YEAR |
|---|
2022 |