Синтаксическая ошибка в запросе на обновление sql, классическая среда asp - PullRequest
1 голос
/ 19 января 2009

Я получаю следующую ошибку в строке кода ниже:

Синтаксическая ошибка (отсутствует оператор) в выражении запроса 'REPLACE (LTRIM (RTRIM (ATTACHMENTS)),,' ')'.

Любая помощь будет потрясающей ...

-----------the line of code that is giving me problems--------------------------------

objConn.Execute("UPDATE EMAIL_SEND_ATTACHMENTS set ATTACHMENTS = REPLACE(LTRIM(RTRIM(ATTACHMENTS)), "& StoredPath & " ,'') WHERE EMAIL_LETTERS_HOLD_ID= "& AttID & " ")



-----------------------full asp page being called by a function------------------
<%


Dim AttID, RedirectURL
Dim objConn
dim StoredPath

AttID=request("EMAIL_LETTERS_HOLD_ID")
RedirectURL=request("RedirURL")



Set objConn = CreateObject("ADODB.Connection")
objConn.Open "DSN=AccessDSN"
objConn.Execute("UPDATE EMAIL_SEND_ATTACHMENTS set ATTACHMENTS = REPLACE(LTRIM(RTRIM(ATTACHMENTS)), " & StoredPath & " ,'') WHERE EMAIL_LETTERS_HOLD_ID= "& AttID & " ")
objConn.Close
Set objConn = Nothing

response.redirect RedirectURL
%>

Ответы [ 2 ]

2 голосов
/ 19 января 2009

Я думаю, что вам не хватает некоторых кавычек - проверьте до и после переменной StoredPath:

objConn.Execute ("UPDATE EMAIL_SEND_ATTACHMENTS установлен ATTACHMENTS = REPLACE (LTRIM (RTRIM (ATTACHMENTS)), '" & StoredPath & "', '') WHERE EMAIL_LETTERS_HOLD_ID =" & AttID & "") * 100 *

Энди.

0 голосов
/ 19 января 2009

Вам не хватает кавычек:

xxx "& StoredPath &" 'xxx где xxx - это '- разделитель одинарных кавычек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...