我使用下面的代碼從我的表中獲取結果並將其綁定到gridview控件。 但我得到以下錯誤:sql查詢錯誤asp.net c#
"System.Data.SqlClient.SqlException: Incorrect syntax near 'x'" at "sqlda.Fill(ds1)"
。
我是ASP.NET新手,無法編寫好的查詢。
SqlConnection con = new SqlConnection(connStr);
con.Open();
str = "WITH x AS (SELECT *, rn = ROW_NUMBER() OVER (PARTITION BY PersonRFID ORDER BY DateStamp) FROM AISDb where action = 'IN'), y As(SELECT *, rna = ROW_NUMBER() OVER (PARTITION BY PersonRFID ORDER BY DateStamp)FROM AISDb where action='OUT') SELECT y.ID,x.ID,x.PersonName,y.PersonName,x.PersonRFID, DtATEDIFF(MINUTE, x.TimeStamp, y.TimeStamp) FROM x ,y where x.PersonRFID = y.PersonRFIDAnd x.rn=y.rnaAND cast(x.Datestamp as date) = cast(y.Datestamp as date)Order By x.PersonName";
com = new SqlCommand(str, con);
sqlda = new SqlDataAdapter(com);
ds1 = new DataSet();
sqlda.Fill(ds1);
顯然,在您的SQL語法錯誤...您是否嘗試過直接對數據庫運行查詢? – Brian 2013-04-03 19:06:32
是的,它給出錯誤相同的錯誤,但我不明白什麼是錯誤 – saadsafdar 2013-04-03 19:12:16