需要查找id的最大值,通過此值我需要讀取其他列的值。但它受另一列類型的影響。 我用這個SQL命令:在SQLCE中選擇更多具有MAX功能的列
"SELECT * FROM Table WHERE id = (SELECT MAX(id) FROM Table WHERE type = 1)"
ID列是BIGINT類型,和類型是NCHAR。我試着用type ='1'來使用它,但同樣的問題。 錯誤是 「ID =」 節後
感謝您的回覆
編輯:
SqlCeCommand com = new SqlCeCommand();
if (LocalType == '1') { com = new SqlCeCommand("SELECT req_id FROM Requisition WHERE id = (SELECT MAX(id) FROM Requisition WHERE type = 1)", con); }
else if (LocalType == '2') { com = new SqlCeCommand("SELECT req_id FROM Requisition WHERE id = (SELECT MAX(b.id) FROM Requisition AS b WHERE b.type <> 1)", con); }
using (com)
{
SqlCeDataReader reader = com.ExecuteReader();
}
什麼是實際的錯誤信息? –
我想你真正的表名不是表的權利? – Steve
@MartinSmith:解析查詢時出錯。 [令牌行號= 1,令牌行偏移量= 44,令牌出錯=選擇] – Crooker