SQL Server error '80040e14' with syntax error nearby "ORDER" - sql

I have been getting the SQL Server error '80040e14' saying Incorrect syntax near the keyword 'ORDER'. However, the line it is pointing is the next line to the line where there is the word "ORDER" Can someone point out the syntax mistake I did in the following sql code? ASP is the language I have been using for this project.
SQL = " SELECT TS.ID, types"&_
" FROM tblTickets TS"&_
" WHERE TS.ID = "& Request("ticketid") &" ORDER BY dateof DESC"
SET RSticket = objConn.Execute(SQL)
So,it points error in the last line whereas "ORDER" is in different line.

If Request("ticketid") returns a string value then you need to add single quotes around it:
SQL = " SELECT TS.ID, types"&_
" FROM tblTickets TS"&_
" WHERE TS.ID = '"& Request("ticketid") &"' ORDER BY dateof DESC"

the ORDER BY will fail, because dateof isnt a selected field
try " WHERE TS.ID = "& Replace(Request("ticketid"),"'","''") &" ORDER BY 1 DESC"

Thank you all, ya I was just missing single quote wrap for & Request("ticketid").Now it works fine.

Related

Whats wrong in the syntax of my SELECT VBA Statement?

What's wrong in the syntax of
"SELECT * FROM Tbl_Appointments WHERE Tbl_Appointments.[MRN] = '" & Me.MRN.Value & "' ORDERBY Tbl_Appointments.[Patient_Name];"
I keep getting a syntax error.
Btw I am not a professional programmer and I just create little databases for my own use in my clinic, and I didn't get this error earlier.
ORDERBY is incorrect, should be ORDER BY

Error when using getdataset() with join query

I have a below code which is giving error when I changed the sSQL parameter to join query. Earlier select command on v_d_investigation view was there. I changed the query to join v_d_investigation on v_d_memo views. Error i am getting "One or more error occurred during processing of command. From keyword not found where expected". Please suggest on this...
sSQL += "order by opened_dt Desc "
fDataSet = gConn.getDataSet(sSQL, "v_d_investigation")
'fDataSet = gConn.getDataSet(sSQL)
totalRecords = Me.lvList.AddItems(fDataSet, "v_d_investigation")

Syntax error in where clause in Access

The error I am getting is Syntax error in where clause in Access.
Here is the code:
SQL = "Select * FROM tblPermitAgencyInformation & WHERE [RecordID] = " & Me.AgencyInfoRecordID.Value
Set rs = db.OpenRecordset(SQL)
RecordID is an autonumber field and the AgencyInfoRecordID is an integer.
It looks like you misread the article you state. It appears to be attempting to format the adhoc query in the text variable.
Note: it says
strSQL = "SELECT wazzle FROM bamsploot" & vbCrLf & " WHERE plumsnooker = 0"
You need to make sure that you have the ampersands outside of the quotes, (they are used to append variables and strings together in this case)
Follow June7 advice and remove the ampersand there. It should help you get running.
Make your code this:
SQL = "Select * FROM tblPermitAgencyInformation WHERE [RecordID] = " & Me.AgencyInfoRecordID.Value
Hope that helps

Trying to execute sql query but error occur like Syntax error (missing operator) in query expression

I'm trying to execute below query but error occur like
Syntax error (missing operator) in query expression 9 ORDER BY empSalary.ID DESC.
cmd.CommandText = "UPDATE EmpSalary SET emp_Advance=" & TextBox7.Text & ",emp_salary=" & TextBox4.Text & " ORDER BY empSalary.ID DESC"
First, you should never concatenate strings directly to your sql. This is a security risk. Google sql injection.
Instead, you should use parameterized queries or stored procedures.
Second, the oreder by part has no meaning in this type of query, and perhaps is the reason you get this exception.

Run time error 3075 syntax error on update query

i am having an issue with writing an update query in SQL where there are two clauses one of which has two scenerarios identified with an AND function.
The run time error i am getting is 3075 stating there is syntax errors on the where expression. Loooking at it and after doing a lot of research, i imagine i am almost there.
Thanks, A
st_sql = "UPDATE tblSearchEngine01 SET tblSearchEngine01.Query01OpenItems =""" & _
"WHERE (((tblSearchEngine01.Status)='open')) OR (((tblSearchEngine01.Overall_status) <>'complete') AND ((tblSearchEngine01.Status) Is Null))"
Well, the error is not where you suspect. Two quotes inside a quoted string are interpreted as one quote. You need to double your quotes here :
st_sql = "UPDATE tblSearchEngine01 SET tblSearchEngine01.Query01OpenItems =""""" & _
Consider using single quotes for SQL statements, as this will improve readability.
st_sql = "UPDATE tblSearchEngine01 SET tblSearchEngine01.Query01OpenItems = ''" & _