SnowConvert AI - Referências de funções para SQL-Server¶
ISNUMERIC_UDF¶
Definição¶
Essa função definida pelo usuário (UDF) determina se uma expressão é um tipo numérico válido.
Parâmetros¶
EXPR VARCHAR
A expressão a ser avaliada.
Retornos¶
Retorna 1 quando a expressão de entrada é avaliada como um tipo de dados numéricos válido; caso contrário, retorna 0.
Exemplo de uso¶
Entrada:
Saída:
PATINDEX_UDF¶
Definição¶
Essa função definida pelo usuário (UDF) retorna a posição inicial da primeira ocorrência de um padrão em uma expressão especificada ou zeros se o padrão não for encontrado.
Parâmetros¶
PATTERN VARCHAR
O padrão a ser pesquisado.
EXPRESSION VARCHAR
A expressão que está sendo avaliada.
Retornos¶
Retorna um número inteiro com a posição inicial do padrão.
Exemplo de uso¶
Entrada:
Saída:
ERROR_SEVERITY_UDF¶
Definição¶
Essa função definida pelo usuário (UDF) obtém um valor que indica a gravidade de um erro. O valor padrão será sempre 16.
Parâmetros¶
Não há parâmetros de entrada.
Retornos¶
Retorna uma cadeia de caracteres com o valor associado ao nome da variável SQL ERROR_SEVERITY.
Exemplo de uso¶
Entrada:
Saída:
TRANSFORM_SP_EXECUTE_SQL_STRING_UDF(STRING, STRING, ARRAY, ARRAY)¶
Definição¶
Essa função definida pelo usuário (UDF) emula o comportamento dos parâmetros incorporados (Data Binding) no procedimento do sistema SP_EXECUTESQL, substituindo diretamente seus valores na cadeia SQL.
Além disso, ele remove os parâmetros OUTPUT da cadeia de caracteres, pois isso é feito fora do EXECUTE IMMEDIATE para o qual o SP_EXECUTESQL será transformado.
Para obter mais informações, consulte a especificação de conversão SP_EXECUTESQL.
Parâmetros¶
_SQL_STRING STRING
A cadeia de caracteres a ser transformada.
_PARAMS_DEFINITION STRING
A definição original dos parâmetros verifica a ordem em que os valores dos parâmetros devem ser atribuídos.
_PARAMS_NAMES ARRAY
A matriz de nomes de parâmetros para substituir os valores na cadeia de caracteres SQL.
_PARAMS_VALUES ARRAY
A matriz dos valores dos parâmetros a serem substituídos na cadeia de caracteres SQL.
Retornos¶
Retorna um STRING com os valores dos parâmetros incorporados substituídos.
Exemplo de uso¶
Entrada:
Saída:
TABLE_OBJECT_ID_UDF (VARCHAR)¶
Definição¶
Essa função definida pelo usuário (UDF) verifica se uma tabela com um nome específico foi criada anteriormente.
Parâmetros¶
NAME VARCHAR
O nome da tabela a ser avaliada.
Retornos¶
Retorna uma expressão booliana que depende da existência da tabela.
Exemplo de uso¶
Entrada:
Saída:
ERROR_PROCEDURE_UDF¶
Definição¶
Essa função definida pelo usuário (UDF) retorna o valor associado ao nome da variável SQL ERROR_PROCEDURE.
Parâmetros¶
Não há parâmetros de entrada.
Retornos¶
Retorna uma cadeia de caracteres com o valor associado ao nome da variável SQL ERROR_PROCEDURE.
Exemplo de uso¶
Entrada:
Saída:
DB_ID_UDF(STRING)¶
Definição¶
Essa função definida pelo usuário (UDF) emula a funcionalidade DB_ID.
Parâmetros¶
p_database_name STRING
O nome do banco de dados para obter a id.
Retornos¶
Returns an id which corresponds to the number assigned to the database when it is created. This number is assigned consecutively.
Exemplo de uso¶
Entrada:
Saída:
Aviso
Se o banco de dados não existir, ele retornará null.
ERROR_LINE_UDF¶
Definição¶
Essa função definida pelo usuário (UDF) retorna o valor associado ao nome da variável SQL ERROR_LINE.
Parâmetros¶
Não há parâmetros de entrada.
Retornos¶
Retorna uma cadeia de caracteres com o valor associado ao nome da variável SQL ERROR_LINE.
Exemplo de uso¶
Entrada:
Saída:
FUNCTION_OBJECT_ID_UDF (VARCHAR)¶
Definição¶
Essa função definida pelo usuário (UDF) verifica se uma função com um nome específico foi criada anteriormente.
Parâmetros¶
NAME VARCHAR
O nome da função a ser avaliada.
Retornos¶
Retorna uma expressão booliana que depende da existência da função.
Exemplo de uso¶
Entrada:
Saída:
CONSTRAINT_OBJECT_ID_UDF (VARCHAR)¶
Definição¶
Essa função definida pelo usuário (UDF) verifica se uma restrição com um nome específico foi criada anteriormente.
Parâmetros¶
NAME VARCHAR
O nome da restrição a ser avaliada.
Retornos¶
Retorna uma expressão booliana que depende da existência da restrição.
Exemplo de uso¶
Entrada:
Saída:
FOR_XML_UDF (OBJECT, VARCHAR, VARCHAR)¶
Definição¶
Essa função definida pelo usuário (UDF) converte um objeto para XML.
Parâmetros¶
OBJ OBJECT
Objeto a ser convertido.
ELEMENT_NAME VARCHAR
Nome do elemento a ser atribuído ao objeto.
ROOT_NAME VARCHAR
O nome da raiz para XML.
Retornos¶
Retorna um varchar no formato de XML.
Exemplo de uso¶
Entrada:
Saída:
OBJECT_ID_UDF (VARCHAR)¶
Definição¶
Essa função definida pelo usuário (UDF) verifica se um objeto com um nome específico foi criado anteriormente.
Parâmetros¶
NAME VARCHAR
O nome do objeto a ser avaliado.
Retornos¶
Retorna uma expressão booliana que depende da existência do objeto.
Exemplo de uso¶
Entrada:
Saída:
PROCEDURE_OBJECT_ID_UDF (VARCHAR)¶
Definição¶
Essa função definida pelo usuário (UDF) verifica se um procedimento com um nome específico foi criado anteriormente.
Parâmetros¶
NAME VARCHAR
O nome do procedimento a ser avaliado.
Retornos¶
Retorna uma expressão booliana que depende da existência do procedimento.
Exemplo de uso¶
Entrada:
Saída:
ISDATE_UDF¶
Definição¶
Essa função definida pelo usuário (UDF) determina se o valor de entrada é uma data válida.
Parâmetros¶
DATE_VALUE STRING
A data que será avaliada.
Retornos¶
Retorna 1 quando a expressão de entrada é avaliada como um tipo de dados de data válido; caso contrário, retorna 0.
Exemplo de uso¶
Entrada:
Saída:
ERROR_NUMBER_UDF¶
Definição¶
Essa função definida pelo usuário (UDF) retorna o valor associado ao nome da variável SQL ERROR_NUMBER.
Parâmetros¶
Não há parâmetros de entrada.
Retornos¶
Retorna uma cadeia de caracteres com o valor associado ao nome da variável SQL ERROR_NUMBER.
Exemplo de uso¶
Entrada:
Saída:
OFFSET_FORMATTER (VARCHAR)¶
Definição¶
Essa função definida pelo usuário (UDF) é uma função auxiliar para formatar a hora de deslocamento e seu operador de prefixo.
Parâmetros¶
offset_hrs VARCHAR
O valor a ser formatado.
Retornos¶
Retorna um valor varchar com a saída formatada para o deslocamento.
Exemplo de uso¶
Entrada:
Saída:
OPENXML_UDF¶
Definição¶
Essa função definida pelo usuário (UDF) gera uma consulta a partir de uma leitura XML.
Parâmetros¶
XML VARCHAR
O conteúdo do XML como um varchar.
PATH VARCHAR
O caminho do nó a ser extraído.
Retornos¶
Retorna uma tabela com os dados gerados pela leitura do XML.
Exemplo de uso¶
Entrada:
Saída:
| Value | |
|---|---|
| 1 | { "order": { "$name": "order", "customer": [ { "customer": { "$name": "customer", "@contactName": "Test ABC", "@customerID": "CUST001", "iceCreamOrder": [ { "iceCreamOrder": { "$name": "iceCreamOrder", "@employeeID": 101, "@orderDate": "2023-05-15T14:30:00", "@orderID": "ORD001", "iceCreamDetail": [ { "iceCreamDetail": { "$name": "iceCreamDetail", "@productID": "001", "@quantity": 2 } }, { "iceCreamDetail": { "$name": "iceCreamDetail", "@productID": "003", "@quantity": 1 } } ] } } ] } } ] } } |
| 2 | { "order": { "$name": "order", "customer": [ { "customer": { "$name": "customer", "@contactName": "Test XYZ", "@customerID": "CUST002", "iceCreamOrder": [ { "iceCreamOrder": { "$name": "iceCreamOrder", "@employeeID": 102, "@orderDate": "2023-06-20T12:45:00", "@orderID": "ORD002", "iceCreamDetail": [ { "iceCreamDetail": { "$name": "iceCreamDetail", "@productID": "005", "@quantity": 3 } }, { "iceCreamDetail": { "$name": "iceCreamDetail", "@productID": "007", "@quantity": 2 } } ] } } ] } } ] } } |
QUOTENAME_UDF (VARCHAR, VARCHAR)¶
Definição¶
Essa função definida pelo usuário (UDF) cria um identificador delimitado válido SQL Server, retornando uma cadeia de caracteres Unicode com os delimitadores adicionados.
Parâmetros¶
STR VARCHAR
A cadeia de caracteres a ser transformada.
QUOTECHAR VARCHAR
O delimitador a ser adicionado ao primeiro parâmetro.
Retornos¶
Retorna um varchar com o identificador do segundo parâmetro adicionado como delimitador.
Exemplo de uso¶
Entrada:
Saída:
UPDATE_ERROR_VARS_UDF (STRING, STRING, STRING)¶
Definição¶
Essa função definida pelo usuário (UDF) atualiza as variáveis de erro em um ambiente para saber quando o procedimento gera um erro.
Parâmetros¶
STATE STRING
O estado da mensagem de erro.
MESSAGE STRING
A mensagem a ser exibida no erro.
SEVERITY STRING
A gravidade do erro.
Retornos¶
Retorna um valor string com as informações da nova mensagem de erro.
Exemplo de uso¶
Entrada:
Saída:
ROUND_MILLISECONDS_UDF (TIMESTAMP_TZ)¶
Definição¶
Essa função definida pelo usuário (UDF) é uma função que arredonda os milissegundos para incrementos de 0, 3 ou 7 milissegundos. O Transact arredonda automaticamente os milissegundos dos valores de data e hora.
Parâmetros¶
INPUT TIMESTAMP_TZ
O tempo de entrada a ser arredondado.
Retornos¶
Retorna o mesmo valor de entrada TIMESTAMP_TZ, mas com os milissegundos arredondados.
Exemplo de uso¶
Entrada:
Saída:
CAST_NUMERIC_TO_TIMESTAMP_TZ_UDF (NUMBER)¶
Definição¶
Essa função definida pelo usuário (UDF) é usada para converter um valor numérico para timestamp_tz.
Parâmetros¶
INPUT NUMBER
O número a ser lançado.
Retornos¶
Retorna um timestamp_tz com o fuso horário atual.
Exemplo de uso¶
Entrada:
Saída:
IDENTITY_UDF¶
Definição¶
Essa função definida pelo usuário (UDF) determina se uma expressão é um tipo numérico válido.
Parâmetros¶
Não há parâmetros de entrada.
Retornos¶
Retorna uma expressão inteira.
Exemplo de uso¶
Aviso
Uma sequência é gerada para apoiar a lógica.
Entrada:
Saída:
FOR_XML_UDF (OBJECT, VARCHAR)¶
Definição¶
Essa função definida pelo usuário (UDF) converte um objeto para XML.
Parâmetros¶
OBJ OBJECT
Objeto a ser convertido.
ELEMENT_NAME VARCHAR
Nome do elemento a ser atribuído ao objeto.
Retornos¶
Retorna um varchar no formato de XML.
Exemplo de uso¶
Entrada:
Saída:
QUOTENAME_UDF (VARCHAR)¶
Definição¶
Essa função definida pelo usuário (UDF) cria um identificador delimitado válido SQL Server, retornando uma cadeia de caracteres Unicode com os delimitadores adicionados.
Parâmetros¶
STR VARCHAR
A cadeia de caracteres a ser transformada.
Retornos¶
Retorna um varchar com o identificador delimitado adicionado.
Exemplo de uso¶
Entrada:
Saída:
VIEW_OBJECT_ID_UDF (VARCHAR)¶
Definição¶
Essa função definida pelo usuário (UDF) verifica se uma exibição com um nome específico foi criada anteriormente.
Parâmetros¶
NAME VARCHAR
O nome da exibição a ser avaliada.
Retornos¶
Retorna uma expressão booliana que depende da existência da exibição.
Exemplo de uso¶
Entrada:
Saída:
SUBTRACT_TIMESTAMP_TZ_UDF (TIMESTAMP_TZ, TIMESTAMP_TZ)¶
Definição¶
Essa função definida pelo usuário (UDF) converte ambas as entradas para o fuso horário da sessão do sistema e subtrai as datas (FIRST_DATE - SECOND_DATE) tomando 1900-01-01 00:00:00.000 como valor zero. Se algum valor não incluir o fuso horário, será usado o fuso horário da sessão atual.
Parâmetros¶
FIRST_DATE TIMESTAMP_TZ
A primeira data a ser subtraída.
SECOND_DATE TIMESTAMP_TZ
A segunda data a ser subtraída.
Retornos¶
Retorna a diferença entre as duas datas de entrada.
Exemplo de uso¶
Entrada:
Saída:
STR_UDF (FLOAT, VARCHAR)¶
Definição¶
Essa função definida pelo usuário (UDF) é um modelo para traduzir a funcionalidade do SQL Server STR() para o Snowflake quando ele é usado com um ou dois parâmetros opcionais
Parâmetros¶
FLOAT_EXPR FLOAT
A expressão a ser processada.
FORMAT VARCHAR
O formato a aplicar.
Retornos¶
Retorna um varchar com a expressão formatada.
Exemplo de uso¶
Entrada:
Saída:
XML_JSON_SIMPLE¶
Definição¶
Essa função definida pelo usuário (UDF) gera um objeto com as informações da execução de uma leitura de um valor XML.
Parâmetros¶
XML VARIANT
O XML a ser lido.
Retornos¶
Retorna um objeto com as informações processadas do XML.
Exemplo de uso¶
Entrada:
Saída:
FORMATMESSAGE_UDF¶
Definição¶
Essa função definida pelo usuário (UDF) fornece a funcionalidade da função SQL Server FORMATMESSAGE. Constrói uma mensagem a partir de uma mensagem existente de uma cadeia de caracteres fornecida.
Parâmetros¶
MESSAGE STRING
A cadeia de caracteres de mensagem existente.
ARGS ARRAY
Os argumentos a serem adicionados na primeira cadeia de caracteres de mensagem.
Retornos¶
Retorna uma cadeia de caracteres com a mensagem concatenada correspondente relacionada às posições do argumento.
Exemplo de uso¶
Entrada:
Saída:
IS_MEMBER_UDF¶
Definição¶
Essa função definida pelo usuário (UDF) determina a associação ao grupo de janelas examinando um token de acesso.
Parâmetros¶
ROLE STRING
O nome da função a ser verificada.
Retornos¶
Retorna uma expressão booliana verdadeira quando o usuário atual é um membro da função; caso contrário, retorna falso.
Exemplo de uso¶
Entrada:
Saída:
RAISERROR_UDF (DOUBLE, DOUBLE, DOUBLE, ARRAY)¶
Definição¶
Essa função definida pelo usuário (UDF) lança uma exceção com uma mensagem específica.
Parâmetros¶
MSG_ID DOUBLE
A ID da mensagem de erro.
SEVERITY DOUBLE
O número de gravidade do erro.
STATE DOUBLE
O número do estado da mensagem de erro.
PARAMS ARRAY
As informações adicionais da mensagem de erro.
Retornos¶
Retorna um varchar com uma mensagem de erro.
Exemplo de uso¶
Entrada:
Saída:
STR_UDF(FLOAT)¶
Definição¶
Essa função definida pelo usuário (UDF) é um modelo para traduzir a funcionalidade do SQL Server STR() para o Snowflake quando ele é usado com um ou dois parâmetros opcionais
Parâmetros¶
FLOAT_EXPR FLOAT
A expressão a ser processada.
Retornos¶
Retorna um varchar com a expressão formatada.
Exemplo de uso¶
Entrada:
Saída:
SWITCHOFFSET_UDF (TIMESTAMP_TZ, VARCHAR)¶
Definição¶
Essa função definida pelo usuário (UDF) retorna um novo timestamp_tz com o tempo ajustado para o parâmetro target_tz.
Parâmetros¶
source_timestamp TIMESTAMP_TZ
O registro de data e hora de origem a ser ajustado.
target_tz varchar
O tempo de destino a ser usado.
Retornos¶
Retorna a hora-alvo formatada como TIMESTAMP_TZ.
Exemplo de uso¶
Entrada:
Saída:
time_in_paris |
time_in_costa_rica |
|---|---|
2022-10-05 22:00:24.467 +02:00 |
2022-10-05 14:00:24.467 -06:00 |
GET_CURRENT_TIMEZONE_UDF¶
Definição¶
Essa função definida pelo usuário (UDF) obtém a sessão atual ou o fuso horário do sistema como um literal.
Parâmetros¶
Sem parâmetros.
Retornos¶
Retorna um valor literal com a sessão atual ou o fuso horário do sistema como um literal.
Exemplo de uso¶
Entrada:
Saída:
UPDATE_ERROR_VARS_UDF (STRING, STRING, STRING, STRING, STRING, STRING)¶
Definição¶
Essa função definida pelo usuário (UDF) atualiza as variáveis de erro em um ambiente para saber quando o procedimento gera um erro.
Parâmetros¶
LINE STRING
A linha relacionada ao erro.
CODE STRING
O código de erro associado à mensagem de erro.
STATE STRING
O estado da mensagem de erro.
MESSAGE STRING
A mensagem a ser exibida no erro.
PROC_NAME STRING
O nome do procedimento.
SEVERITY STRING
A gravidade do erro.
Retornos¶
Retorna um valor string com as informações da nova mensagem de erro.
Exemplo de uso¶
Entrada:
Saída:
SEQUENCE_OBJECT_ID_UDF (VARCHAR)¶
Definição¶
Essa função definida pelo usuário (UDF) verifica se uma sequência com um nome específico foi criada anteriormente.
Parâmetros¶
NAME VARCHAR
O nome da sequência a ser avaliada.
Retornos¶
Retorna uma expressão booliana que depende da existência da sequência.
Exemplo de uso¶
Entrada:
Saída:
CAST_TIMESTAMP_TZ_TO_NUMERIC_UDF (TIMESTAMP_TZ)¶
Definição¶
Essa função definida pelo usuário (UDF) é usada para converter timestamp_tz em numérico. Ela converte o fuso horário atual para UTC porque o valor numérico não pode salvar as informações do carimbo de data/hora.
Parâmetros¶
INPUT TIMESTAMP_TZ
A entrada de carimbo de data/hora que será lançada.
Retornos¶
Retorna um número com um ponto decimal. A parte inteira representa o número de dias a partir de 1900-01-01 e a parte decimal é a porcentagem de milissegundos em 24 horas.
Exemplo de uso¶
Entrada:
Saída:
RAISERROR_UDF (VARCHAR, DOUBLE, DOUBLE, ARRAY)¶
Definição¶
Essa função definida pelo usuário (UDF) lança uma exceção com uma mensagem específica.
Parâmetros¶
MSG_TEXT VARCHAR
O texto da mensagem de erro.
SEVERITY DOUBLE
O número de gravidade do erro.
STATE DOUBLE
O número do estado da mensagem de erro.
PARAMS ARRAY
As informações adicionais da mensagem de erro.
Retornos¶
Retorna um varchar com uma mensagem de erro.
Exemplo de uso¶
Entrada:
Saída:
PARSENAME_UDF¶
Definição¶
Essa função definida pelo usuário (UDF) obtém o índice PART_NUMBER de uma cadeia de caracteres separada por '.'.
Parâmetros¶
STR VARCHAR
O nome do objeto como uma cadeia de caracteres.
PART_NUMBER INT
A parte do nome do objeto a ser verificada.
Retornos¶
Retorna a parte especificada de um nome de objeto.
Exemplo de uso¶
Entrada:
Saída:
ERROR_STATE_UDF¶
Definição¶
Essa função definida pelo usuário (UDF) obtém o estado de erro independentemente do número de vezes que é executada ou de onde é executada no escopo do bloco CATCH.
Parâmetros¶
Não há parâmetros de entrada.
Retornos¶
Retorna a cadeia de caracteres `` com o estado de erro, independentemente de quantas vezes for executada ou de onde for executada no escopo do bloco CATCH.
Exemplo de uso¶
Entrada:
Saída:
CAST_TIME_TO_TIMESTAMP_TZ_UDF (TIME)¶
Definição¶
Essa função definida pelo usuário (UDF) converte time para timestamp_tz.
Parâmetros¶
INPUT TIME
A hora de entrada a ser convertida para timestamp_tz.
Retornos¶
Retorna um timestamp_tz com a data como 1900-01-01 e a mesma hora da entrada.
Exemplo de uso¶
Entrada:
Saída:
SUM_TIMESTAMP_TZ_UDF (TIMESTAMP_TZ, TIMESTAMP_TZ)¶
Definição¶
Essa função definida pelo usuário (UDF) converte ambas as entradas para o fuso horário do sistema ou da sessão e soma as datas considerando 1900-01-01 00:00:00.000 como o valor zero. Se algum valor não incluir o fuso horário, será usado o fuso horário da sessão atual.
Parâmetros¶
FIRST_DATE TIMESTAMP_TZ
A primeira data para somar.
SECOND_DATE TIMESTAMP_TZ
A segunda data para somar.
Retornos¶
Retorna a soma entre as duas datas de entrada.
Exemplo de uso¶
Entrada:
Saída:
GET_WEEK_START_UDF¶
Definição¶
Esta função definida pelo usuário (UDF) recupera a configuração WEEK_START, que equivale à função @@FIRSTDATE. Para manter a consistência entre plataformas, certifique-se de o parâmetro WEEK_START corresponde à configuração DATEFIRST no Transact-SQL.
Retornos¶
Retorna um número que representa o primeiro dia da semana.
Exemplo de uso¶
O valor padrão do Snowflake para WEEK_START é 0. No entanto, esta função retorna 7 para alinhar com o valor padrão DATEFIRST em Transact-SQL, garantindo um comportamento consistente.
Entrada:
Saída:
DATE_PART_WEEK_DAY_UDF¶
Definição¶
Esta função definida pelo usuário (UDF) recebe o dia da semana como um número (1-7). Para garantir a consistência entre plataformas, defina o parâmetro WEEK_START com o mesmo valor que a configuração DATEFIRST no Transact-SQL.
Parâmetros¶
INPUT DATE
Data para obter o dia.
Retornos¶
Retorna um número representando o dia da semana, em que segunda=1, terça=2, …, domingo=7.
Exemplo de uso¶
O parâmetro WEEK_START é 0, o que faz com que o DATE_PART_WEEK_DAY_UDF retorne o valor 1.
Entrada:
Saída:
SCOPE_IDENTITY()¶
Definição¶
The SCOPE_IDENTITY() function in SQL Server returns the last identity value inserted into an identity column in the same scope. SnowConvert AI transforms this function into a time-travel query using AT(STATEMENT =>) to retrieve the identity value from the most recent INSERT statement.
Transformation Pattern¶
SQL Server:
Snowflake:
Requirements¶
Only works within procedural contexts (stored procedures, functions) that are transformed to SnowScript
Requires an identity column defined on the target table using
IDENTITY(seed, increment)The preceding INSERT statement must target a table with a resolvable identity column in the symbol table
Usage Example¶
Input (SQL Server):¶
Output (Snowflake):¶
Known Limitations¶
Nested Scope Edge Case¶
When SCOPE_IDENTITY() is used inside a nested BEGIN...END block while the INSERT statement is in the outer procedure body, the transformation may not detect the INSERT correctly:
In this case, SnowConvert AI may generate SSC-EWI-TS0095 indicating that no preceding INSERT was found, even though one exists at a different nesting level. This is a known limitation tracked for future enhancement.
Workaround: Refactor the code to keep SCOPE_IDENTITY() in the same block as the INSERT statement.
Batch Context¶
SCOPE_IDENTITY() is not transformed in batch contexts (scripts outside of procedures/functions). In such cases, the original function call is preserved with SSC-EWI-0073.
Additional Notes¶
The
AT(STATEMENT =>)time-travel clause may return incorrect results under high-concurrency scenarios where multiple sessions insert into the same table simultaneouslyFor more information about time-travel queries, see the Snowflake documentation