SQLParity

SQL converter

Rewrite quoting, escaping, row limits and function names between 16 dialects, with a list of what it refused to guess at.

1

SQL Server (T-SQL) query

2

ClickHouse query

What it changed

  • TOP 10LIMIT 101 place
  • [name]`name`8 places
  • ISNULL()COALESCE()1 place
  • LEN(x)LENGTH(RTRIM(x))1 place
  • current timestampnow()1 place
  • VARCHARString1 place

What you still need to do

Nothing in this query is the kind of thing that translates wrongly. Still run it once before you trust it.

Anything left in this list was recognised and left as it was on purpose. A function renamed to one that takes its arguments in a different order produces SQL that runs and returns the wrong rows, which is worse than SQL that fails.

Converting SQL Server (T-SQL) to ClickHouse: Key Syntax Differences

Translating SQL queries between SQL Server (T-SQL) and ClickHouse involves subtle dialect differences that standard text find-and-replace often misses. Everything below is processed entirely in your browser using SQLParity.

Identifier Quoting

SQL Server (T-SQL): [name]

ClickHouse: `name`

String Literal Escaping

SQL Server (T-SQL): Quotes are doubled (''), backslash is literal.

ClickHouse: Quotes are doubled (''), backslash is an escape character.

Null-Safe Equality

ClickHouse: (colA <> colB OR (colA IS NULL AND colB IS NOT NULL) OR (colA IS NOT NULL AND colB IS NULL))

Why In-Browser SQL Conversion Matters

Database migrations frequently involve proprietary business logic, sensitive table schemas, and production column names. When converting SQL between SQL Server (T-SQL) and ClickHouse, SQLParity executes all parsing, tokenization, and code rewriting locally in your browser. Zero queries or schemas are transmitted to remote servers.