我试图选择SQL中声明和设置表中的表,但收到语法错误

我试图选择SQL中声明和设置表中的表,但收到语法错误,sql,set,declare,Sql,Set,Declare,我在使用以下代码时收到语法错误: DECLARE @Test_Table nvarchar(255) SET @Test_Table = 'Test' Select * From @Test_Table.dbo.Property 对此问题的任何帮助都将不胜感激在SQL Server中使用变量有两种方法,您似乎正在尝试同时使用这两种方法。请尝试以下操作之一: DECLARE @Test_Variable NVARCHAR(255) SET @Test_Variable = 'Test' SELE

我在使用以下代码时收到语法错误:

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

对此问题的任何帮助都将不胜感激

在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

from
子句应包含表引用,而不是字符串。这两者不是一回事,所以只需使用表而不是字符串。而且,你需要解释你想做什么。这个问题很让人困惑(尽可能简短):您有一个名为
@Test_Table
的变量,但您使用它的位置是数据库在三部分命名方案中的位置。您使用的三部分命名方案是不正确的,即使您尝试的操作是可以接受的。由三部分组成的名称由.dbo.组成。。