第一篇文章在這裏。我使用<CFSPREADSHEET>
從Excel創建查詢,然後嘗試將查詢結果插入到MySQL表中。這工作正常。我還需要從一列中取值,並將正確的ID號插入表中的ID列。這是我的代碼。我得到的結果是在每個表格行中插入相同的ID(6)。這裏的幫助肯定會被讚賞。謝謝!ColdFusion10 - 通過插入查詢查詢cfloop
<cfspreadsheet action="read"
src="#myFile#"
sheet="5"
excludeheaderrow="true"
headerrow="1"
query="newQuery" />
<cfloop query="newQuery">
<!--- set ID variables --->
<cfif newQuery.Branch EQ "Army">
<cfset variables.Branch_ID = 6 />
<cfelseif newQuery.Branch EQ "Marine Corps">
<cfset variables.Branch_ID EQ 9 />
<cfelseif newQuery.Branch EQ "Navy">
<cfset variables.Branch_ID EQ 7 />
<cfelseif newQuery.Branch EQ "Air Force">
<cfset variables.Branch_ID EQ 8 />
<cfelseif newQuery.Branch EQ "Coast Guard">
<cfset variables.Branch_ID EQ 10 />
</cfif>
<cfquery name="importXLS" datasource="memorials_mysql">
INSERT INTO honorees_temp(FirsttName,MName,LastName,Branch,Branch_ID,Unit)
VALUES
('#Trim(FirstName)#',
'#Trim(MName)#',
'#Trim(LastName)#',
'#Trim(Branch)#',
#variables.Branch_ID#,
'#Trim(Unit)#')
</cfquery>
</cfloop>
什麼是ID字段? MySQL中的ID是一個字段,應該是auto_increment,但不是? – Busches 2013-04-10 14:25:33
如果分支表中存在'Branch_ID',則還可以使用'INSERT/SELECT'從另一個表中選擇ID並在同一語句中插入這些值,並刪除if/else塊。 – Leigh 2013-04-11 17:19:16