我想通过SQL Server存储过程中的select查询创建具有唯一名称的临时表。
例如:每当我运行select查询时,就需要创建不同的临时表名称。
更清楚的是,第一次运行select查询时,temptable名称是temptable1,而第二次运行的表名是temptable2,依此类推。
我想知道在SQL Server的存储过程中执行select查询和创建具有唯一名称的临时表的语法。
发布于 2017-11-27 16:30:03
在SQL Server存储过程的上下文中,引擎自己处理临时表的名称。
如果许多用户同时执行相同的存储过程,则无需担心-临时对象不能在他们之间共享,也不会发生冲突。
此外,可以使用动态T-SQL语句在存储过程中使用不同的名称命名临时表。例如,您可以使用一个序列来获取这样的数字,并将其连接到表名。但是,如果这样做,则需要使用sp_executesql来创建表并对其执行操作。这样,任何其他存储过程都不能读取/修改您在当前存储过程中创建的表。换句话说,如果使用动态T-SQL语句创建临时表,则临时表不能在例程之间共享。所以,这样做是完全没有意义的。
https://stackoverflow.com/questions/47499153
复制相似问题