我有一个需要更新的表,其中所有列都可以选择传递给一个方法。
然后我使用 ColdFusion 检查是否每列都已通过并将其添加到更新查询中。
做这个的最好方式是什么?我不能总是更新 user_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#