すべての列がオプションでメソッドに渡されるテーブルを更新する必要があります。
次に、ColdFusion を使用して、各列が渡されたかどうかを確認し、それを更新クエリに追加しています。
これを行う最善の方法は何ですか?user_id フィールドは ID フィールドであるため、常に更新できるとは限りません。以下のように 1 = 1 を設定するのと似たようなものはありますか? 問題は、コンマが構文エラーを引き起こすことだけです。
助けてくれてありがとう。
update users
set 1 = 1
<cfif len(arguments.userType)>,user_type = #arguments.userType#</cfif>
<cfif len(arguments.primaryGroupId)>,primary_group_id = #arguments.primaryGroupId#</cfif>
<cfif len(arguments.email)>,email = '#arguments.email#'</cfif>
<cfif len(arguments.password)>,password = '#arguments.password#'</cfif>
<cfif len(arguments.firstName)>,first_name = '#arguments.firstName#'</cfif>
<cfif len(arguments.lastName)>,last_name = '#arguments.lastName#'</cfif>
<cfif len(arguments.status)>,status = '#arguments.status#'</cfif>
<cfif len(arguments.languageId)>,language_id = #arguments.languageId#</cfif>
<cfif len(arguments.gmtOffset)>,gmt_offset = '#arguments.gmtOffset#'</cfif>
where user_id = #arguments.userId#