有关SQL SERVER语句的问题 0x800A03EA 语法错误

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:15:44
sSql = "SELECT UseSteamMasterData.User_code, UsersInfo.User_name, UseSteamMasterData.Update_time, UseSteamMasterData.Temp_value, UseSteamMasterData.Press_value, UseSteamMasterData.Quantity_value, UseSteamMasterData.TQuantity_value" &
"FROM UsersInfo, UseSteamMasterData" &
"WHERE UsersInfo.User_code = UseSteamMasterData.User_code ORDER BY UsersInfo.User_code"

关键就是这几句,提示我语法错误。我找死了也没找到,郁闷。水平没到家~~

当然,如果换成简单点的,比如
sSql = "SELECT * From UsersInfo"的话,就正常了。

所以还请各位高手为我解一下惑,十分感谢!
汗,还真别说!
我就是像你那样写的,后来人 家告诉我太长了,所以我才像上面那样写,可惜都不对。
但是我把上面的查询,弄到SQL里查询一下的话,正常得不得了……
所以昨天到今天,郁闷一天都不知道怎么办。

如果是ORDER BY UsersInfo.User_code 的问题话,那只要把Select后面的UseSteamMasterData.User_code改成User...这个就可以了,但是……
你不要头疼啊,也不行……
报错结果是一样的。
或者直接把ORDER BY 这条语句去掉……
结果一样…… -_-!

现在我估计可能还是两个表之间连接上有错误,但是在SQL里查询没有错误,所以正在找语法~~~

sSql = "SELECT UseSteamMasterData.User_code, UsersInfo.User_name, UseSteamMasterData.Update_time, UseSteamMasterData.Temp_value, UseSteamMasterData.Press_value, UseSteamMasterData.Quantity_value, UseSteamMasterData.TQuantity_value" & _
" FROM UsersInfo, UseSteamMasterData" & _
" WHERE UsersInfo.User_code = UseSteamMasterData.User_code ORDER BY UsersInfo.User_code"

看出来我改了哪里了吗?看不出来没关系,把它复制到你的程序里试试。
作为建议,你的语句最好改成下面的样子,否则你写起来费劲,大家看着也累:
sSql = "SELECT A.User_code, B.User_name, A.Update_time, A.Temp_value, A.Press_value, A.Quantity_value, A.TQuantity_value" & _
" FROM UsersInfo B, UseSteamMasterData A" & _
" WHERE B.User_code = A.User_code ORDER BY B.User_code"

sSql = "SELECT UseSteamMasterData.User_code, UsersInfo.User_name, UseSteamMasterData.Update_time, UseSteamMasterData.Temp_value, UseSteamMasterData.Press_value, UseSteamMasterData.Quantity_value, UseSteamMasterData.TQuant