我有一个像这样的东西1,东西2,东西3的列表。我想将它们插入到具有相同外键的查找表中。所以理想情况下它看起来像这样:
<cfquery datasource="#ds#" result="insert_things">
INSERT INTO lkp_things (foreign_key, thing) VALUES
(1, thing1), (1, thing2), (1, thing3)
</cfquery>
似乎完成此操作的唯一方法是将列表转换为查询,但我想知道,有没有更简单的方法?
这是我尝试过的:
<cfquery datasource="#ds#" result="insert_things">
INSERT INTO lkp_things (foreign_key, thing) VALUES
<cfloop list="#things#" index="thing">
(#id#,#thing#)<cfif ?????? NEQ len(#things#)>,</cfif>
</cfloop>
</cfquery>
我听说你不能在 cfquery 中执行 cfloop,但我什至不确定这是不是真的,因为我不能在 VALUES 中使用尾随逗号,而且我不知道该怎么说“The当前迭代次数”在 cfloop 中。如果我把列表变成一个查询,那么我可以做 currentRow,但我想知道在我完成所有这些之前是否有更简单的方法来完成这个。
另外,我使用的是 CF 8 和 sql server '08 编辑:对不起,我实际上使用的是 2000。