我在下面有一个小存储过程。
我将表名作为存储过程的输入参数,以便我计划将数据插入临时表并显示相同的数据。这只是我的项目存储过程的一个小代码块。
当我编译以下内容时,它将选择语句中的参数视为表变量并将错误抛出为:
必须声明表变量“@TableName”。
SQL:
CREATE PROCEDURE xyz @TableName Varchar(50)
AS
BEGIN
SELECT TOP 10 * INTO #Temp_Table_One
FROM @TableName
SELECT * FROM #Temp_Table_One
END