このようなリストがありますthing1、thing2、thing3。そして、それらを同じ外部キーを持つルックアップ テーブルに挿入したいと考えています。したがって、理想的には次のようになります。
<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 の末尾にカンマを付けることができないため、それが本当かどうかさえわかりません。 cfloop 内の現在の反復回数」。リストをクエリに変換すると、currentRow を実行できますが、すべてを実行する前に、これを達成するためのより簡単な方法があるかどうかを知りたいと思います。
また、私は CF 8 と sql server '08 を使用しています。編集: 申し訳ありませんが、実際には 2000 を使用しています。