2013-02-15 25 views
1

我想知道是否有可能在SQL Server中創建一個假表2005可以假表在SQL Server中創建2005

因爲當我嘗試我得到一個錯誤

消息208,級別16,狀態1,行1
無效的對象名稱'dual'。

這是我tried

,並沒有奏效。爲了測試目的,我創建了一個測試表來執行查詢。

+0

這是MySQL或SQL服務器? – hd1 2013-02-15 07:24:27

回答

8

在SQL Server中,您可以省略FROM子句。所以你不需要假表。

而是寫作

select 42 
from dual; 

只寫

select 42; 
+0

其工作現在謝謝 – freaky 2013-02-15 07:39:06

+0

只需記下你的問題:'雙'表是Oracle的概念,這就是爲什麼它在mssql中失敗。就我個人而言,我發現ms sql服務器簡單得多 - 就像@a_horse_with_no_name所說的:你可以在沒有'from'子句的情況下'選擇'。 – ari 2013-02-15 11:52:09

+0

@ari:實際上,有些DBMS不*支持沒有'FROM'(Oracle,DB2,Firebird)的'SELECT'。對於這種情況,他們都有某種「雙重」表格。 – 2013-02-15 12:06:01