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
从Oracle迁移到SQL server。双表选择查询->;SQL server_Sql_Sql Server_Oracle_Sql Server 2008_Migration - Fatal编程技术网

从Oracle迁移到SQL server。双表选择查询->;SQL server

从Oracle迁移到SQL server。双表选择查询->;SQL server,sql,sql-server,oracle,sql-server-2008,migration,Sql,Sql Server,Oracle,Sql Server 2008,Migration,我正从Oracle进入sql server 2008 我对系统中的双表进行了一些查询 从DUAL中选择TO_CHAR(TRUNC(sysdate,'DAY')-0,'yyyyymmdd') 由于SQL server中没有双表,如何在SQL server上使用getdate with convert获得相同的结果 我还听说为dual添加了一个虚拟表,但这对我的查询有用吗 您可以使用convert()和nofrom子句: SELECT REPLACE(CONVERT(VARCHAR(10), get

我正从Oracle进入sql server 2008

我对系统中的双表进行了一些查询

从DUAL中选择TO_CHAR(TRUNC(sysdate,'DAY')-0,'yyyyymmdd')

由于SQL server中没有双表,如何在SQL server上使用getdate with convert获得相同的结果

我还听说为dual添加了一个虚拟表,但这对我的查询有用吗

您可以使用
convert()
和no
from
子句:

SELECT REPLACE(CONVERT(VARCHAR(10), getdate(), 121), '-', '')
或使用112:

SELECT CONVERT(VARCHAR(8), getdate(), 112)

在SQL Server中,表中的
是可选的,但在连接和其他带有别名的复杂语法的情况下,仍然需要它,这是创建它的最佳方法

Select 'x' C into dbo.Dual
(1 row affected)

强调不从从句。要添加/减去日期,请使用Dateadd命令:选择CONVERT(VARCHAR(8),Dateadd(DAY,-7,GETDATE(),112)