1. 程式人生 > >SQLSERVER出錯提示:此上下文中不允許使用''。此處只允許使用常量、表示式或變數。不允許使用列名。

SQLSERVER出錯提示:此上下文中不允許使用''。此處只允許使用常量、表示式或變數。不允許使用列名。

在執行一段SQL語句時出現了這樣的一段錯誤提示,在網上找了不少答案,都說的不是很詳細,反覆修改試驗,最終解決了此問題。原SQl語句為: insert into shoufei(djbh,sflb,jkdw,jsfs,sfxm,sfbz,sfsl,sfje,jkrq,czy) values(090221005103,價格調節基金,第一收費站,現金,監管費,21%,111,23.31,2009-2-21 0:10:15,王剛) 得到的出錯提示為:在此上下文中不允許使用 '價格調節基金'。此處只允許使用常量、表示式或變數。不允許使用列名。解決之後的語句為: insert into shoufei(djbh,sflb,jkdw,jsfs,sfxm,sfbz,sfsl,sfje,jkrq,czy) values('090221005103','價格調節基金','第一收費站','現金','監管費','21%',111,23.31,'2009-2-21 0:10:15','王剛') 這裡djbh為char型,sflb,jkdw,jsfs,sfxm,sfbz,czy為varchar型,sfsl為float型,sfje為money型,jkrq為datetime型,得到的結論為char,varchar和datetime都必須加上單引號。 補充:網上搜索的答案有關於有bit型只能使用0或1,不能使用True和False的說法。 此文主要目的是想幫助遇到和我一樣問題的人。