【问题标题】:Drop and create View behavior in vbs file在 vbs 文件中删除和创建视图行为
【发布时间】:2014-02-06 05:59:02
【问题描述】:

您好,我的视图有一些奇怪的行为(sqlserver 2008 r2)

这是文件中的代码(ASP 或 VBS 文件行为相同):

    strsql = " USE [DBName]" & _
         " GO " & _
         " IF  EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[tblName]')) " & _
         " DROP VIEW [dbo].[viewName] " & _
         " GO "
         conn.execute(strsql)

在我的日志文件中,我没有收到任何错误,但脚本没有运行。当我将 strsql 值打印到日志文件并粘贴到 SQL 管理控制台并检查查询时,我得到 'Incorrect syntax near 'GO' 。由于该语句是一个长字符串,因此我像这样重新格式化它并且它可以正常工作:

  USE [DBNAme] 
  GO  
  IF  EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].    [viewName]'))  
  DROP VIEW [dbo].[viewName]  
  GO

我在这里遗漏了什么,我确信这很明显......有人可以发布一个他们如何在 ASP 或 VBS 文件中运行创建视图的示例吗?笔记。我所有的 CREATE Table、ALTER table 等语句都工作正常。这只是我遇到问题的观点

谢谢你

【问题讨论】:

    标签: sql vbscript asp-classic sql-server-2008-r2 sql-view


    【解决方案1】:

    应该是&_,而不是& _,更改它应该更正错误。

    在您添加" SQL CODE HERE"的每一行的第二个注释中,删除每个引号开头的空格是否会有所不同,即"SQL CODE HERE"`? (不确定)

    【讨论】:

    • 感谢您的意见,但您的任何建议都没有任何区别。仅供参考,关于 &_ 的 forsi 是不必要的。 VBS 文件中的所有 SQL 都是这样构造的,只有与视图相关的查询以我上面解释的方式失败。任何其他想法。有人吗???
    • 我还没有弄清楚。如何让这个视图在 VBS 文件中执行?
    • 这是一个权限问题。日志文件没有促进这种错误/指示。问题现已排序
    猜你喜欢
    • 1970-01-01
    • 2011-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多