There doesn’t seem to be any clear info out there about T-SQL and the ability to use it in SQLite and other non-microsoft SQL implementations. Most articles I come across say its Microsoft proprietary, so can we use T-SQL statements like CASE etc. on a SQLite database?
Share
T-SQL is Microsoft’s implementation (dialect) of the ANSI SQL standard. Like most implementations, there are portions that are proprietary and not standard, quirks that are permissible but not idiomatic for other platforms, and items defined in the standard that are not implemented. MySQL, sqlite, and others are the same way, and so sometimes a quirk with another platform will make “correct” and standards-compliant T-SQL be broken for that platform.
In other words, if you know T-SQL, you know about 85% of what you need to write queries for SQLite, MySQL, oracle, db2, Informix, Access, etc. However, there will be a few bumps; definitely don’t expect code written for one platform to work on another.
CASEis one of those instances where the various flavors of sql tend to differ, with a number of other implementations choosing a syntax based onIFinstead. The coreSELECT,FROM,WHEREkeywords, on the other hand, tend to be more consistent.