SQL translator › BigQuery → T-SQL

BigQuery to SQL Server translator

BigQuery project.dataset.table becomes [schema].[table]. SAFE_CAST is TRY_CAST.

Usual swaps

BigQuerySQL Server
LIMITTOP / OFFSET FETCH
SAFE_CAST / SAFE_CONVERTTRY_CAST / TRY_CONVERT
IFNULL / COALESCEISNULL / COALESCE
CURRENT_DATE()CAST(GETDATE() AS date)
DATE_SUB / DATE_ADDDATEADD
QUALIFYsubquery
INT64 / FLOAT64 / STRINGbigint / float / nvarchar
backticks[brackets]
|| / CONCATCONCAT

ARRAY and STRUCT become a child table or OPENJSON. Do not flatten those with REPLACE.

Then write it on a ticket

Monday is free. A colleague asks, you type, we mark it.

Clock in free