如何通过 SQL 查询识别 SQL Server 品牌

yee*_*erk 0 query syntax database-theory relational-theory

第三方 API 公开接受“SQL”查询的端点。他们的示例是简单的SELECT语句,但我想编写更复杂的查询。

他们没有指定他们使用的是哪个 SQL 品牌,这意味着我不知道应该遵循的确切语法。

如何使用一个或多个 SQL 查询(无命令行访问、文件权限等)识别 SQL 品牌(SQL Server、MySQL、Azure SQL、Postgres 等)?

mus*_*cio 6

采取淘汰法。失败select @@version将淘汰 SQL Server 和 MySQL;失败select version()将淘汰 Postgres 和 MySQL;ETC。

此类查询的示例由背后的优秀绅士杰克·道格拉斯 (Jack Douglas) 整理而成,很有帮助db<>fiddle