Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在哪里可以找到ANSI SQL关键字/函数的列表?_Sql Server_Ansi Sql - Fatal编程技术网

Sql server 在哪里可以找到ANSI SQL关键字/函数的列表?

Sql server 在哪里可以找到ANSI SQL关键字/函数的列表?,sql-server,ansi-sql,Sql Server,Ansi Sql,我正在使用SQL Server开发一个应用程序,但我被要求尽可能使其与ANSI标准兼容,以防将来需要更改到其他数据库 是否有纯ANSI SQL支持的函数列表?我本以为会有,但我在谷歌上20分钟后就找不到了 但是我被要求尽可能地保持它与ANSI标准的兼容性,以防将来我们需要更改到不同的数据库 请注意,ANSI兼容性不足以保证可移植性,因为SQL Server的ANSI兼容语法可能无法由其他平台实现 最大化可移植性的最佳实践是最小化数据库端存储过程和函数,因为它们总是不同的,并且(正如您所做的)更喜

我正在使用SQL Server开发一个应用程序,但我被要求尽可能使其与ANSI标准兼容,以防将来需要更改到其他数据库

是否有纯ANSI SQL支持的函数列表?我本以为会有,但我在谷歌上20分钟后就找不到了

但是我被要求尽可能地保持它与ANSI标准的兼容性,以防将来我们需要更改到不同的数据库

请注意,ANSI兼容性不足以保证可移植性,因为SQL Server的ANSI兼容语法可能无法由其他平台实现

最大化可移植性的最佳实践是最小化数据库端存储过程和函数,因为它们总是不同的,并且(正如您所做的)更喜欢ANSI风格的操作而不是专有操作。例如用例不为空等

最后,您应该计划在应用程序中有一个抽象层,允许您更改数据库或支持多个数据库。如果在应用程序中使用对象关系映射(ORM)(如实体框架、Hibernate等),则可以使用该映射最小化和管理应用程序代码对特定RDBMS的依赖性

但是我被要求尽可能地保持它与ANSI标准的兼容性,以防将来我们需要更改到不同的数据库

请注意,ANSI兼容性不足以保证可移植性,因为SQL Server的ANSI兼容语法可能无法由其他平台实现

最大化可移植性的最佳实践是最小化数据库端存储过程和函数,因为它们总是不同的,并且(正如您所做的)更喜欢ANSI风格的操作而不是专有操作。例如用例不为空等


最后,您应该计划在应用程序中有一个抽象层,允许您更改数据库或支持多个数据库。如果您在应用程序中使用对象关系映射(ORM)(如实体框架、Hibernate等),它可以用来最小化和管理应用程序代码对特定RDBMS的依赖。

DATEDIFF和DATEDIFF_BIG都不是ANSI SQL标准的一部分。我不认为ANSI SQL规范在任何地方都是免费提供的。。。我也搜索过一次,看来你得付钱才能找到它。另一方面,我不认为任何数据库都是100%ANSI兼容的,所以您想要做的可能只是不可能。尤其是日期函数,它是高度供应商专用的。通常你能找到的最好的是标准草案——最终草案通常“足够接近”。PostgreSQL过去有一个链接,指向其中一个附录中的各种草稿,但现在似乎不再有了。这是我通常通过的链接,来获得一份草稿,你已经看过了吗?DATEDIFF和DATEDIFF_BIG都不是ANSI SQL标准的一部分我不认为ANSI SQL规范在任何地方都是免费提供的。。。我也搜索过一次,看来你得付钱才能找到它。另一方面,我不认为任何数据库都是100%ANSI兼容的,所以您想要做的可能只是不可能。尤其是日期函数,它是高度供应商专用的。通常你能找到的最好的是标准草案——最终草案通常“足够接近”。PostgreSQL过去有一个链接,指向其中一个附录中的各种草稿,但现在似乎不再有了。这是我通常通过的链接,来获得一份草稿,你已经看过了吗?