Stored procedures 存储过程临时表问题?

Stored procedures 存储过程临时表问题?,stored-procedures,Stored Procedures,我使用存储过程将两个不同数据库中的数据提取到ASP.NET应用程序中。我的存储过程工作如下 -检查全局临时表是否存在,如临时表 -如果存在,则删除它,如果不存在,则创建新的临时表,如temp_table -从两个不同的数据库中提取数据并将其填充到临时表中 -从临时表中选择数据 -放下临时桌子 现在的问题是,当有许多用户使用上述相同的存储过程访问同一页面时,对于某些用户来说,临时表已经存在,这是一个错误。 现在请有人帮我解决这个问题,或者给我一些建议,因为我不想在ASP代码中编写查询。有人建议我使

我使用存储过程将两个不同数据库中的数据提取到ASP.NET应用程序中。我的存储过程工作如下 -检查全局临时表是否存在,如临时表 -如果存在,则删除它,如果不存在,则创建新的临时表,如temp_table -从两个不同的数据库中提取数据并将其填充到临时表中 -从临时表中选择数据 -放下临时桌子

现在的问题是,当有许多用户使用上述相同的存储过程访问同一页面时,对于某些用户来说,临时表已经存在,这是一个错误。
现在请有人帮我解决这个问题,或者给我一些建议,因为我不想在ASP代码中编写查询。有人建议我使用视图。等待您的建议。

所有SQL实例的连接都可以访问表,而只有创建表的连接才能访问表。您描述的功能听起来像是应该使用表,而不是表。

您不能创建表,必须为临时表存储声明变量…使用您希望填写的列…声明表变量如下:

declare @tmpTable table(myID int,myName varchar(50));

fill it like
insert into @tmpTable
Select * from table1

use it like
select * from @tmpTable

@临时表格也可以使用。@和表非常相似,哪一个最适合使用最终取决于所做的工作。感谢您如此快速地发布我的问题的解决方案。我将尝试这两种解决方案,并在明天公布结果。这是一个完美的解决方案,我的问题已经解决。谢谢