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

SQL语句为啥是大写

为啥我的 Sql 查询第二次运行更快?

为啥此查询在 ODBC 表上运行但在本地表上运行时会失败?

oracle用sql语句插入数据,为啥老是显示正在运行

有一个工具在32位JDK的环境可以用,但是在64位JDK的环境就用不了,这是为啥

为啥我的 Django 应用程序可以在本地运行,但不能在 Heroku 上运行?