2011-02-06 28 views
0

我得到一個語法錯誤,我不知道我做錯了什麼,任何幫助將不勝感激。SQL語法與算術

INSERT INTO mashstp (mid, name, time, temp, desc) 
    VALUES ('#mid#', '#mashstXML.mash_step.name.xmltext#', 
    '(#mashstXML.mash_step.step_temp.xmltext# * 1.8) + 32 F', 
    '#mashstXML.mash_step.description.xmltext#')   
+0

從外觀上看,您要命名5列以插入,但只能插入4個值。 – 2011-02-06 21:13:13

+0

雖然這個很容易被發現,但是在將來,當您要求幫助解決錯誤時,請包含錯誤消息。 – 2011-02-06 21:13:20

回答

4

您給5個列命名,但只傳遞4個值。

mid  '#mid#' 
name '#mashstXML.mash_step.name.xmltext#' 
time 
temp '(#mashstXML.mash_step.step_temp.xmltext# * 1.8) + 32 F' 
desc '#mashstXML.mash_step.description.xmltext#' 

我認爲它是失蹤time

1

您將五列命名爲接收值,但只提供四個值。

2

看起來好像你在你插入的字符串裏面有你的算術。將文本轉換爲數字,然後進行數學運算:

convert(float,'#mashstXML.mash_step.step_temp.xmltext#') * 1.8 + 32.0