我想通过SQL Server中的存储过程中的SELECT查询创建其唯一名称。
例如:每当我在当时运行选择查询时,请不同的临时表名称要创建。
让我们更清楚,在当时我第一次运行"选项"名称为 temptable1
时,第二次表名为 temptable2
等。
我想知道用于执行选择查询的语法,并在SQL Server中的存储过程中使用其唯一名称创建诱人的语法。
在SQL Server存储过程的上下文中,引擎正在处理临时表的名称。
如果许多用户同时执行相同的存储过程,则无需担心 - 临时对象不能在它们之间共享,也不会发生任何冲突。
另外,可以使用动态T-SQL语句在存储过程中命名一个临时表。例如,您可以使用序列获取此数字并将其连接到表名。但是,如果这样做,则需要使用sp_executesql
来创建表并使用它。因此,没有其他存储过程能够读取/修改您在当前存储过程中创建的表。换句话说,如果使用动态T-SQL语句创建,则无法在例程上共享临时表。因此,绝对没有意义。