您好我在视图中有一些奇怪的行为(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表等语句都正常工作。它只是视图我遇到了麻烦
感谢你
答案 0 :(得分:0)
而不是& _
它应该是&_
,更改此选项应该可以纠正错误。
对于您放置" SQL CODE HERE
“的每一行的第二个音符,删除每个引号开头的空格会产生差异,即"SQL CODE HERE
”`? (不确定)