Found while transpiling PostgreSQL -> Microsoft Fabric (T-SQL) with polyglot-sql 0.5.15 (main 43a4458, latest release tag). Scope: SELECT queries only. Every "Actual" value was captured directly from transpile(sql, DialectType::PostgreSQL, DialectType::Fabric). Unless the table notes otherwise, each case also reproduces under Dialect::get(PostgreSQL).transpile_with(sql, Fabric, TranspileOptions::strict()). Cross-checked against the existing PostgreSQL->Fabric issue series (#257-#286) to avoid duplicates.
Failing SELECT query
| Input (PostgreSQL) |
Actual (invalid) |
Expected |
SELECT gen_random_uuid() |
SELECT GEN_RANDOM_UUID() |
SELECT NEWID() |
Defect: not a Fabric/T-SQL built-in → Msg 195.
Fix: map gen_random_uuid() (and uuid_generate_v4()) → NEWID().
Failing SELECT query
SELECT gen_random_uuid()SELECT GEN_RANDOM_UUID()SELECT NEWID()Defect: not a Fabric/T-SQL built-in →
Msg 195.Fix: map
gen_random_uuid()(anduuid_generate_v4()) →NEWID().