Первый пост здесь. Я использую <CFSPREADSHEET>
для создания запроса из Excel, а затем пытаюсь вставить результаты запроса в таблицу MySQL. Это работает нормально. Мне также нужно взять значение из одного столбца и вставить его правильный идентификационный номер в столбец идентификатора в таблице. Вот мой код. Результаты, которые я получаю, - это тот же идентификатор (6), который вставляется в каждую строку таблицы. Помощь здесь обязательно будет оценена по достоинству. Спасибо!
<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>
Branch_ID
существует в таблице базы данных, вы также можете использоватьINSERT / SELECT
для выбора идентификатора из другой таблицы и вставки значений в тот же оператор и устранения блоков if/else. - person Leigh   schedule 11.04.2013