2016-08-24 10 views

答えて

4

を使用しています[NATURAL_COMPLETENESS_NAME]

の名前、私はテーブルを作成したいと考えた結果

DECLARE @ENTITY VARCHAR(50) 
SET @ENTITY = 'NATURAL' 

SELECT * 
INTO @ENTITY+'_COMPLETENESS_NAME' 
FROM TABLE1 

、注:表、列、スキーマ、またはデータベース識別子にはパラメーターを使用できないため、表名にはパラメーターを使用できません。安全のために、あなたが使用することをお勧めします:

SET @sql = ' 
SELECT * 
INTO ' + QUOTENAME(@ENTITY + '_COMPLETENESS_NAME') + 
FROM TABLE1'; 

@ENTITYは珍しい文字が含まれている場合、これはあなたを守ります。

2

これを試してみてください。

DECLARE @ENTITY VARCHAR(50) 
SET @ENTITY = 'NATURAL' 

EXEC ('SELECT * INTO '+ @ENTITY + '_COMPLETENESS_NAME FROM TABLE1') 
関連する問題