2011-08-31 71 views
10

我正在创建SQL Server中的临时表。我成功创建了临时表,但是当我尝试查看数据时,它显示INVALID OBJECT NAME无效。 任何人都可以告诉敌人临时表存在多久? 如果我以userrid身份登录到sql server - devloper和pwd = 0999,并且其他人也使用相同的凭据登录到sql server,这个临时表将被删除? 我的SQL如下:SQL服务器中的临时表

SELECT net_node_model.SYS_ID, net_node_model.NODE, mst_temp_equation.TEMP_ID, 
     mst_temp_equation.EQ_ID 
INTO ##NT_MASTER_TEMP_EQUATION 
FROM mst_temp_equation INNER JOIN 
    net_node_model ON mst_temp_equation.TEMP_ID = net_node_model.TEMP_ID 
GROUP BY net_node_model.SYS_ID, net_node_model.NODE, mst_temp_equation.TEMP_ID, 
     mst_temp_equation.EQ_ID, mst_temp_equation.EQ_NAME, 
     mst_temp_equation.EQ_TYPE, mst_temp_equation.[OBJECT], 
     mst_temp_equation.VAR_TYPE, mst_temp_equation.VAR_NAME, 
     mst_temp_equation.VAR_SUBSET, mst_temp_equation.VAR_SET, 
     mst_temp_equation.RHS_RELN, mst_temp_equation.RHS_OBJECT, 
     mst_temp_equation.RHS_VAR_SET, mst_temp_equation.RHS_VAR_SUBSET, 
     mst_temp_equation.RHS_VAR_TYPE, mst_temp_equation.RHS_VAR_NAME, 
     mst_temp_equation.EQ_TP_OFFSET, mst_temp_equation.RHS_TP_OFFSET, 
     mst_temp_equation.RETAIN, mst_temp_equation.TIME_PRD, 
     mst_temp_equation.EQ_VAR_SUBTYPE, mst_temp_equation.RHS_VAR_SUBTYE; 
+1

您可以发布您正在使用的SQL吗? –

回答

17

如果您使用的是常规的临时表#table,这将是不可见的任何其他会议除了创建它的一个。一旦该会话完成,该表将被删除。

如果您使用的是全局临时表##table,则其他会话将可见。

从MSDN - CREATE TABLE,下temporary tables:当创建该表结束会话和其他所有任务停止对其引用

全局临时表被自动删除。

+0

我不确定我是否使用#或##如果我尝试使用选择查询从我的模板表中选择记录,它说无效对象名称 – CPDS

+0

@ us111 - 如果它创建的会话已完成且表未被引用任何其他正在运行的任务,它都会自动丢弃。 – Oded

+0

我还没有关闭会话......我正在做一些测试,所以首先我运行存储过程1创建临时表1,然后立即尝试执行select查询以查看它记录的INVALID OBJECT NAME。 – CPDS

0

你是说你已经创建了## NT_MASTER_TEMP_EQUATION表,现在正试图插入它吗?如果是这样,请使用语法INSERT INTO ##NT_MASTER_TEMP_EQUATION SELECT ...而不是您拥有的语法。

SELECT ... INTO ##temp FROM ...用于创建表并填充它。


此外,你(只是关键字INTO前)必须在你的SELECT列表的最后一个流氓,。这应该被删除。

+0

','是错字...它在实际查询中不存在。是的,我正在创建并在表格中插入记录。 – CPDS

0

如果这是您使用的确切查询,那么我认为你可能对第一行有语法错误,看起来像有一个额外的逗号关键字前右INTO

...mst_temp_equation.EQ_ID, INTO ##NT_MASTER_TEMP_EQUATION 
         ^

不知道这导致无效对象名称错误

+0

对不起有EQ_ID之后没有'''的错字 – CPDS