怎样把Oracle查询转换为SQLServer?
怎样把Oracle查询转换为SQLServer?
在把Oracle查询转换为SQL Server的时候要特别当心一些不容易注意到的问题。我们知道,T-SQL是SQL Server的语言引擎,而Oracle的语言引擎却是PLSQL。这两种查询语言都对 ANSI SQL-92标准进行了扩展以提供额外的支持力度。
你所创建的应用程序几乎都要用到这些补充特性。本文就对最常用的、非标准的Oracle扩展进行了说明,同时还要介绍下如何 对这些扩展进行转化以用在SQL Server环境下。 列的选择 用PLSQL执行数据查询的时候,FROM子句是必须的,这同SQL Server的要求是一样的。
SELECT语句必须选择针对的数据表。在Oracle数据库内有一种特殊的表DUAL。DUAL表由 Oracle连同数据字典一同创建,所有的用户都可以用名称DUAL访问该表。这个表里只有一列DUMMY,该列定义为VARCHAR2 (1)类型,有一行值X。
从DUAL表选择数据常被用来通过SELECT语句计算常数表达式,由于DUAL只有一行数据,所以常数只返回一次。 Oracle下的DUAL查询如下所示: SELECT ‘x’ FROM dual 而对等的SQL Server查询则是下面这个样子: SELECT ‘x’ 连接 Oracle用|| 符号作为连接符,而SQL Server的连接符是加号:+ 。
Oracle查询如下所示: Select ‘Name’ || ‘Last Name’ From tableName 对应的SQL Server查询如下所示: Select ‘Name’ + ‘Last Name’ 数字取舍 Oracle数据库内有一个TRUNC函数,该函数返回m位十进制数的n位;如果省略m则n就是0位。
m的值可以为负,表示截去小数点左边m位数字。 在SQL Server下可以用Round或者Floor。 以下是Oracle查询: SELECT TRUNC(15。79,1) "Truncate" FROM DUAL; 下面是同类查询的SQL Server版本: SELECT ROUND(15。
79, 0) rounded , ROUND(15。79, 0,1) truncated SELECT FLOOR(ROUND(15。79, 0)), FLOOR(ROUND(15。79, 0,1) ) 在把Oracle查询转换为SQL Server的时候要特别当心一些不容易注意到的问题。
我们知道,T-SQL是SQL Server的语言引擎,而Oracle的语言引擎却是PLSQL。这两种查询语言都对 ANSI SQL-92标准进行了扩展以提供额外的支持力度。你所创建的应用程序几乎都要用到这些补充特性。本文就对最常用的、非标准的Oracle扩展进行了说明,同时还要介绍下如何 对这些扩展进行转化以用在SQL Server环境下。
列的选择 用PLSQL执行数据查询的时候,FROM子句是必须的,这同SQL Server的要求是一样的。 SELECT语句必须选择针对的数据表。在Oracle数据库内有一种特殊的表DUAL。DUAL表由 Oracle连同数据字典一同创建,所有的用户都可以用名称DUAL访问该表。
这个表里只有一列DUMMY,该列定义为VARCHAR2 (1)类型,有一行值X。 从DUAL表选择数据常被用来通过SELECT语句计算常数表达式,由于DUAL只有一行数据,所以常数只返回一次。 Oracle下的DUAL查询如下所示: SELECT ‘x’ FROM dual 而对等的SQL Server查询则是下面这个样子: SELECT ‘x’ 连接 Oracle用|| 符号作为连接符,而SQL Server的连接符是加号:+ 。
Oracle查询如下所示: Select ‘Name’ || ‘Last Name’ From tableName 对应的SQL Server查询如下所示: Select ‘Name’ + ‘Last Name’。
答:一般来说,基金公司都规定了赎回或转换后剩余的最低限额,如果少于此限额,则剩余的份额会默认自动转换或赎回,你的剩余份额自动转换了,没有赎回。详情>>
问:同事ip:10.101.107.28 我的IP:10.101.104.23我们在...
答:你们公司是WINDOWS域环境吗,如果是的话,你在网上邻居里应该能看到对方的主机。让她把文件夹共享出来就可以。 如果不是WINDOWS域,那得看你们是不是在一个...详情>>
问:数据结构顺序表的建立,可定义顺序表 #define maxnum elemtyp...
答:打开VC ,然后点击新建,出来界面之后选择Win32 Console Application并输入工程的名称和选择项目的位置,然后出现“一个空工程”,在点击“...详情>>