我想在 SQL Server 中从此代码创建一个表,但存储过程返回错误
CREATE PROCEDURE Recovery_CountryCode (@NombreTabla SYSNAME)
AS
DECLARE @ParamDefinition nvarchar(500);
DECLARE @SQLString nvarchar (4000);
SET @SQLString=N'SELECT Name
INTO @TableName
FROM AdventureWorks2008R2.Production.Location';
SET @ParamDefinition=N'@TableName SYSNAME';
EXECUTE sp_executesql @SQLString, @ParamDefinition, @TableName=@NombreTabla;
GO
我想避免定义表
当我调用存储过程时:
EXEC Recovery_CountryCode @NombreTabla='Paises';
我收到以下消息:
男士。102,Nivel 15,Estado 1,Línea 2 Sintaxis wronga cerca de '@TableName'。