Tengo una tabla que necesito actualizar donde todas las columnas se pasan opcionalmente a un método.Actualizar consulta cuando todos los campos son opcionales
Estoy usando ColdFusion para verificar si se pasó cada columna y agregarla a la consulta de actualización.
¿Cuál es la mejor manera de hacerlo? No siempre puedo actualizar el campo user_id porque es un campo de identidad. ¿Hay algo similar a establecer 1 = 1 como tengo abajo que funcione? El problema es solo con las comas que causan errores de sintaxis.
Gracias por cualquier ayuda.
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#
¡Asegúrese de utilizar !!! –
¿Puede agregar columnas a la tabla? Si es así, agregar un modifiedDate = sysdate en lugar de 1 = 1 te ayudaría. –