我插入一條記錄與此SQL命令SQL INSERT INTO錯誤
INSERT INTO部署(日期時間,類型,品牌,型號,的SerialNo,轉讓) VALUES( '5月20日,2013',」 LAPTOP','ASUS','K55V','ABCD1234','10F HRD');
但一個錯誤彈出說在INSERT
的語法錯誤的語句
的DateTime是一個文本類型。我該怎麼辦?
我插入一條記錄與此SQL命令SQL INSERT INTO錯誤
INSERT INTO部署(日期時間,類型,品牌,型號,的SerialNo,轉讓) VALUES( '5月20日,2013',」 LAPTOP','ASUS','K55V','ABCD1234','10F HRD');
但一個錯誤彈出說在INSERT
的語法錯誤的語句
的DateTime是一個文本類型。我該怎麼辦?
我認爲如果您嘗試在查詢中使用保留字(如here所述),則可能會發生此錯誤。嘗試在括號包裹DateTime
柱:
INSERT INTO Deployment ([DateTime], Type, Brand, Model, SerialNo, Assignment) VALUES ('May 20, 2013','LAPTOP','ASUS','K55V','ABCD1234','10F HRD');
可能是一個更好的解決辦法是改變該列名。
謝謝,Ben Reich。該代碼適用於MS Access,但不適用於C#。你有沒有更多的想法插入一個記錄與日期? –
你有能力重新命名列嗎?如果是這樣,我會建議嘗試。 –
我已將該列重命名。錯誤仍然顯示。感謝您的幫助,Ben Reich。 –
DateTime
和Type
都是problem names。在您的INSERT
聲明中將兩者都括在方括號中。
INSERT INTO Deployment ([DateTime], [Type], Brand, Model, SerialNo, Assignment)
VALUES ('May 20, 2013','LAPTOP','ASUS','K55V','ABCD1234','10F HRD');
下載Allen Browne的免費Database Issue Checker Utility並使用它來檢查您的Access數據庫文件。除了問題對象名稱之外,它還可以提醒您其他數據庫的麻煩問題。
HansUp,我可以問你嗎?我會在日期使用尖銳的(#)嗎? –
不,您說[日期時間]是文本數據類型,因此請將日期值用引號括起來,與您爲所有其他文本字段提供的值相同。 – HansUp
您的語法看起來不錯,因此請檢查您的所有類型是否正確。這些字符串中的任何字符串是否太長? –
所有的列都是字符串,最多隻能有50個字符。雖然,我想將DateTime更改爲實際的DateTime類型。我試圖在C#中插入這段代碼,但這個錯誤總是顯示出來。我認爲DateTime類型可能是問題。 –