Sql server 在哪里可以找到ANSI SQL关键字/函数的列表?
我正在使用SQL Server开发一个应用程序,但我被要求尽可能使其与ANSI标准兼容,以防将来需要更改到其他数据库 是否有纯ANSI SQL支持的函数列表?我本以为会有,但我在谷歌上20分钟后就找不到了 但是我被要求尽可能地保持它与ANSI标准的兼容性,以防将来我们需要更改到不同的数据库 请注意,ANSI兼容性不足以保证可移植性,因为SQL Server的ANSI兼容语法可能无法由其他平台实现 最大化可移植性的最佳实践是最小化数据库端存储过程和函数,因为它们总是不同的,并且(正如您所做的)更喜欢ANSI风格的操作而不是专有操作。例如用例不为空等 最后,您应该计划在应用程序中有一个抽象层,允许您更改数据库或支持多个数据库。如果在应用程序中使用对象关系映射(ORM)(如实体框架、Hibernate等),则可以使用该映射最小化和管理应用程序代码对特定RDBMS的依赖性 但是我被要求尽可能地保持它与ANSI标准的兼容性,以防将来我们需要更改到不同的数据库 请注意,ANSI兼容性不足以保证可移植性,因为SQL Server的ANSI兼容语法可能无法由其他平台实现 最大化可移植性的最佳实践是最小化数据库端存储过程和函数,因为它们总是不同的,并且(正如您所做的)更喜欢ANSI风格的操作而不是专有操作。例如用例不为空等Sql server 在哪里可以找到ANSI SQL关键字/函数的列表?,sql-server,ansi-sql,Sql Server,Ansi Sql,我正在使用SQL Server开发一个应用程序,但我被要求尽可能使其与ANSI标准兼容,以防将来需要更改到其他数据库 是否有纯ANSI SQL支持的函数列表?我本以为会有,但我在谷歌上20分钟后就找不到了 但是我被要求尽可能地保持它与ANSI标准的兼容性,以防将来我们需要更改到不同的数据库 请注意,ANSI兼容性不足以保证可移植性,因为SQL Server的ANSI兼容语法可能无法由其他平台实现 最大化可移植性的最佳实践是最小化数据库端存储过程和函数,因为它们总是不同的,并且(正如您所做的)更喜
最后,您应该计划在应用程序中有一个抽象层,允许您更改数据库或支持多个数据库。如果您在应用程序中使用对象关系映射(ORM)(如实体框架、Hibernate等),它可以用来最小化和管理应用程序代码对特定RDBMS的依赖。DATEDIFF和DATEDIFF_BIG都不是ANSI SQL标准的一部分。我不认为ANSI SQL规范在任何地方都是免费提供的。。。我也搜索过一次,看来你得付钱才能找到它。另一方面,我不认为任何数据库都是100%ANSI兼容的,所以您想要做的可能只是不可能。尤其是日期函数,它是高度供应商专用的。通常你能找到的最好的是标准草案——最终草案通常“足够接近”。PostgreSQL过去有一个链接,指向其中一个附录中的各种草稿,但现在似乎不再有了。这是我通常通过的链接,来获得一份草稿,你已经看过了吗?DATEDIFF和DATEDIFF_BIG都不是ANSI SQL标准的一部分我不认为ANSI SQL规范在任何地方都是免费提供的。。。我也搜索过一次,看来你得付钱才能找到它。另一方面,我不认为任何数据库都是100%ANSI兼容的,所以您想要做的可能只是不可能。尤其是日期函数,它是高度供应商专用的。通常你能找到的最好的是标准草案——最终草案通常“足够接近”。PostgreSQL过去有一个链接,指向其中一个附录中的各种草稿,但现在似乎不再有了。这是我通常通过的链接,来获得一份草稿,你已经看过了吗?