【发布时间】:2014-06-04 11:24:51
【问题描述】:
有很多类似的问题,但是我没有找到我要找的东西。 由于在存储过程中使用动态 SQL 会很快变得很麻烦,因此我想将表名 (Varchar) 传递给存储过程,将该表名转换为表变量,然后在该过程的其余部分使用该表变量。 我不知道这个的代码。
我正在使用 SQL Server 2008R2 上的 SSMS。目前我的代码看起来与此类似。我滞后中间部分从@TableName Varchar 变量创建@Table 表变量
CREATE Procedure [dbo].StoredProc(@Tablename Varchar)
AS
Begin
Declare @Table Table (ColA Varchar, ColB Float)
Declare @result float
-- Something like Insert @Table Select * From @Tablename using Dynamic sql or sth. similar
Select @result = Select sum(ColB) From @Table
End
【问题讨论】:
-
我见过这个,但我不明白,这个执行的选择查询的结果存储在哪里,以及我如何在过程的稍后阶段访问这个结果集。
标签: sql sql-server tsql stored-procedures