if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ps]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[ps]
GO
CREATE VIEW dbo.ps
AS
SELECT * FROM pssdelphi书写如下
SQL.ADD('
if exists (select * from dbo.sysobjects where id = object_id(N''[dbo].[ps]'') and OBJECTPROPERTY(id, N''IsProcedure'') = 1)
drop procedure [dbo].[ps] #13#10
GO #13#10
CREATE VIEW dbo.ps
AS
SELECT * FROM pss')
ExecSQL;

解决方案 »

  1.   

    去掉GO提示CREATE   VIEW 必须为首句执行,也就是只能建立视图,如要执行前面的语句要不就是分别执行删除和建立,要不就是加入GO执行,但是加入GO,执行却提示出错,求解
      

  2.   

    把GO换成分号GO是SQL脚本才用到的
    ADO执行多条SQL用分号分隔
      

  3.   

    或者将判断语句、创建语句分段执行(比如,先判断是否存在,将tquery先open;然后决定是否继续create)
      

  4.   

    或者将判断语句、创建语句分段执行(比如,先判断是否存在,将tquery先open;然后决定是否继续create)
      

  5.   

    或者将判断语句、创建语句分段执行(比如,先判断是否存在,将tquery先open;然后决定是否继续create)