1
試みが近いこのT-SQLに近い変数ショー不適切な構文「@tablename」
declare @tableName VARCHAR(250)
select @tableName='['+SCHEMA_NAME(schema_id)+'].['+name+']'
FROM sys.tables
WHERE '['+SCHEMA_NAME(schema_id)+'].['+name+']'='[Management].[Table_1]'
print @tableName
TRUNCATE table @tableName
不適切な構文を実行するときには、エラーを示し「@tablename」。
ちょうどwhtが理由だと思っています! – user1254579
@ user1254579 。 。これがSQLの定義方法です。 SQL Serverの場合、テーブル変数とテーブル名との間に競合があります。正に、変数がコンパイル時に設定されていれば、問題は見られませんが、データベースはこれをサポートしていません。 –