2016-06-09 50 views
0

我有一个SQL脚本创建视图/表/索引和一些选择所有在每个表/视图创建后GO语句与一个脚本,我得到错误..它可能在一个脚本中全部散列它们?存储过程与创建表/视图/索引&选择在单个SP

IF OBJECT_ID('dbo.ABC', 'U') IS NOT NULL 
    DROP TABLE dbo.ABC; 
GO 

select v.* 
INTO dbo.ABC 
from dbo.BC v 

GO 

CREATE NONCLUSTERED INDEX IX_ABC_ID ON dbo.ABC ([ID]) 

GO 

GO 

CREATE VIEW [dbo].[vABC] AS 
SELECT [ID] 
     ,[Description] 
     ,[Name] 
    FROM [dbo].[NewDRGTable] 
GO 

回答

0

可以使用EXEC语句像这样每个部分(不要忘了逃脱撇号):

EXEC('IF OBJECT_ID(''dbo.ABC'', ''U'') IS NOT NULL 
DROP TABLE dbo.ABC;')