【发布时间】: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