我有一个存储过程,它将表的名称作为其参数之一。
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)