SQL Server ERROR必须声明标量变量



我必须截断表,但得到错误

必须声明标量变量"@Table"

代码:

DECLARE @Table VARCHAR(20) = 'ABC'
AS
BEGIN
    EXEC ('TRUNCATE TABLE abcDB.dbo.'+@Table) AT [Server]
END

AS关键字后声明变量

BEGIN
DECLARE @Table VARCHAR(20) = 'ABC'
EXEC ('TRUNCATE TABLE abcDB.dbo.'+@Table) AT [Server]
END

检查是否有任何约束(外键)。如果存在,删除

DECLARE @Table VARCHAR(20) = 'ABC'
BEGIN
    EXEC ('TRUNCATE TABLE abcDB.dbo.'+@Table)
END 

使用sp_executesql:

DECLARE @Table VARCHAR(20) = 'ABC'
SET @sql='TRUNCATE TABLE abcDB.dbo.' + @Table
EXEC sp_executesql @sql

最新更新