在不使用动态SQL的情况下使用存储过程参数中的表名

时间:2015-12-03 09:40:22

标签: sql-server stored-procedures dynamic-sql

我有一个存储过程,它将表的名称作为其参数之一。

CREATE PROCEDURE [Job].[DoSomething]
    @tableName VARCHAR (5000)
AS
BEGIN
    --Use @tableName
END

我知道表的列名和所需的所有其他信息。

我想在存储过程中使用表名而不使用动态SQL。

有没有办法获取它的句柄(例如OBJECT_ID / OBJECT_NAME)并使用此句柄,我通常会在SQL语句中使用表名。

E.G。 (伪码):

SELECT * 
FROM OBJECT_ID(@tableName)

0 个答案:

没有答案