相同的SQL语句 为啥在本地可以运行 但是在服务器上运行就报错?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了相同的SQL语句 为啥在本地可以运行 但是在服务器上运行就报错?相关的知识,希望对你有一定的参考价值。

相同的SQL语句 为什么在本地可以运行 但是在服务器上运行就报错?

本地也是2003的服务器
Conn.Execute("Update KS_Admin Set LastLogoutTime=" & SqlNowString & " where UserName='" & KS.R(KS.C("AdminName")) &"'")

比如这条 本地运行没问题 但是在服务器上就报 在关键字 'where' 附近有语法错误。

Conn.Execute("Insert into KS_Log(UserName,ResultTF,LoginTime,LoginOS,LoginIP,ScriptName,Description) values('" & UserName & "','" & ResultTF & "'," & SqlNowString & ",'" & replace(SystemStr,"'","""") & "','" & getip & "','" & replace(scriptname,"'","""") & "','" & replace(descript,"'","""") & "')")
还有这条 "'," & SqlNowString & ",'" 这样的话 本地运行没问题 但是服务器上就报错
我改成 "','" & SqlNowString & "','" 这样的话服务器不报错 但是本地又报错

参考技术A 服务器上和本地的字段类型不一致啊。。 参考技术B Mu guess is authoriztion problem, do you have any system command inside your SQL stmt? does the user id and pwd you use on the server have the right to exec it? 参考技术C 把语句贴出来看一下,一般情况下是不会出问题的 参考技术D 报的什么错误本回答被提问者采纳

以上是关于相同的SQL语句 为啥在本地可以运行 但是在服务器上运行就报错?的主要内容,如果未能解决你的问题,请参考以下文章