2015-04-16 23 views
1

我收到一個語法錯誤使用的folloiwing代碼:我儘量選擇表是SQL聲明的,並設置表內,但收到語法錯誤

DECLARE @Test_Table nvarchar(255) 
SET @Test_Table = 'Test' 
Select * 
From @Test_Table.dbo.Property 

這個問題的任何幫助將是讚賞

+0

'from'子句應該包含表引用,而不是字符串。兩者不是一回事,所以只需使用表格而不是字符串。而且,你需要解釋你想做什麼。這個問題相當混亂(儘可能簡短):你有一個名爲'@ Test_Table'的變量,然而你正在將它用於* database *在三部分命名方案中的位置。 –

+0

即使您嘗試做的事情是可以接受的,您對三部分命名方案的使用也是不正確的。三部分名稱由 .dbo組成。 。 –

回答

1

有兩種方法可以在SQL Server中使用變量,並且您似乎試圖同時執行這兩種方法。請嘗試執行以下操作之一:

DECLARE @Test_Variable NVARCHAR(255) 
SET @Test_Variable = 'Test' 
SELECT @Test_Variable AS Property 


DECLARE @Test_Table Table 
    (
    Property NVARCHAR(255) 
) 

INSERT INTO @Test_Table 
    (
    Property 
) 
VALUES 
    ('Test') 

SELECT Property FROM @Test_Table