Answers:
是。您需要在表名前面加上“#”(哈希)以创建临时表。
如果以后不需要该表,请继续进行创建。临时表与普通表非常相似。但是,它是在tempdb中创建的。另外,它只能通过当前会话访问,即对于EG:如果另一个用户尝试访问由您创建的临时表,则他将无法访问。
“ ##”(双哈希创建“全局”临时表,其他会话也可以访问该表)。
请参考下面的临时表基础链接:http : //www.codeproject.com/Articles/42553/Quick-Overview-Temporary-Tables-in-SQL-Server-2005
如果表的内容少于5000行并且不包含nvarchar(MAX),varbinary(MAX)等数据类型,请考虑使用表变量。
它们就像存储在RAM中的任何其他变量一样,是最快的。 它们也存储在tempdb中,而不存储在RAM中。
DECLARE @ItemBack1 TABLE
(
column1 int,
column2 int,
someInt int,
someVarChar nvarchar(50)
);
INSERT INTO @ItemBack1
SELECT column1,
column2,
someInt,
someVarChar
FROM table2
WHERE table2.ID = 7;
有关表变量的更多信息:http : //odetocode.com/articles/365.aspx