【问题标题】:what this Error message "Incorrect syntax near the keyword 'VIEW'." [duplicate]这个错误消息“关键字'VIEW'附近的语法不正确。” [复制]
【发布时间】:2020-02-10 16:12:43
【问题描述】:
CREATE PROCEDURE ViewCreater
AS
   BEGIN
   CREATE VIEW [V97] AS    
   SELECT title,type1,Tedat,DATEADD(DAY,-2,DATEADD(YEAR,-1,Tarikh))AS NewDate97, Descrip FROM Test1;  
Go;

【问题讨论】:

  • 这能回答你的问题吗? Creating a View using stored procedure
  • 一个存储过程意味着被重复调用,一个视图意味着被创建一次并被重复查询。所以在 SP 中创建视图听起来像是不匹配...

标签: sql sql-server


【解决方案1】:

您可以使用以下代码。

CREATE PROCEDURE ViewCreater
AS
BEGIN
    IF EXISTS (
           SELECT 1
           FROM   sysobjects
           WHERE  NAME          = 'Test1'
                  AND xtype     = 'V'
       )
    BEGIN
        DROP VIEW dbo.vw00Menu;
    END

    EXEC sp_executesql 
         N'CREATE VIEW [V97] AS    
           SELECT title,type1,Tedat,
           DATEADD(DAY,-2,DATEADD(YEAR,-1,Tarikh))AS NewDate97, Descrip FROM Test1'
END

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 2020-07-13
    • 1970-01-01
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-01
    相关资源
    最近更新 更多