什么是表变量?以及如何使用与现有存储过程结果集匹配的列来创建表变量(虚拟内存中表)。在SQL Server 2008 R2中创建表变量
我执行过程,并在执行它后,列名是我所知道的。但是,我是否必须声明与存储过程中列相同的数据类型?
编辑:我想这
DECLARE @Table TABLE(
name varchar(30) NOT NULL,
location varchar(30) NOT NULL
);
INSERT @Table
SELECT name, location FROM
Exec SPROC @param , @param
只是一句警告:表格变量不能保证在内存中。这是一个神话。 – JohnFx 2012-03-13 05:13:33
你能包括你到目前为止的代码,以便我们可以回答你的问题吗? – JohnFx 2012-03-13 05:14:10
@JohnFx我没有执行创建表变量的代码。我做了一个存储过程,并在执行它后,我得到了一些列名,现在我想要这些列名存储在表变量中。 如果它不总是在内存中,那么我怎么能在我的数据库中找到它,对不起,我很烦恼,我是新的SQL。请帮忙。 – Pankaj 2012-03-13 05:20:53