【发布时间】:2009-12-29 13:41:24
【问题描述】:
好的,所以我正在尝试将一些字符串变量从经典 ASP 页面传递到 MSSQL2000 数据库:
strSQL = "exec UpdateEvent " & xID & ",'" & xEventID & "'," & xEventDisplayName & "," & xEventType & "," & xEventStatus & "," & xStartDate & "," & xEndDate & "," & xSurveyTemplateID & ""
但我最终得到了错误(包括写出 strSQL 内容):
exec UpdateEvent 1,'1-44KTDL',,,,,,
用于 SQL 的 Microsoft OLE DB 提供程序 服务器错误“80040e14”
第 1 行:',' 附近的语法不正确。
/eventedit.asp,第 225 行
现在我不确定是否是 EventID 变量中的破折号导致了我的问题(或者为什么当有数据时所有其他变量都出现空值......)。我尝试了许多引号和抽动的组合来安抚语法解释器,但无济于事。我究竟做错了什么?有没有更好的方法来做这个简单的存储过程调用?
【问题讨论】:
-
所有变量是否都有值,例如 xEventDisplayName 以及为什么不为其添加引号 ,'" & xEventDisplayName & "', 。你的程序有默认值吗?
标签: sql stored-procedures asp-classic