在vbs文件中删除并创建View行为

时间:2014-02-03 21:32:31

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

您好我在视图中有一些奇怪的行为(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管理控制台并检查查询时,我得到'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表,ALTER表等语句都正常工作。它只是视图我遇到了麻烦

感谢你

1 个答案:

答案 0 :(得分:0)

而不是& _它应该是&_,更改此选项应该可以纠正错误。

对于您放置" SQL CODE HERE“的每一行的第二个音符,删除每个引号开头的空格会产生差异,即"SQL CODE HERE”`? (不确定)