我必须截断表,但得到错误
代码:必须声明标量变量"@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