Tôi có một bảng mà tôi cần phải cập nhật nơi tất cả các cột được tùy chọn chuyển cho một phương thức.Cập nhật truy vấn khi tất cả các trường là tùy chọn
Tôi sau đó sử dụng ColdFusion để kiểm tra xem mỗi cột đã được chuyển và thêm nó vào truy vấn cập nhật hay chưa.
Cách tốt nhất để làm điều này là gì? Tôi không thể luôn cập nhật trường user_id vì nó là trường nhận dạng. Có cái gì đó tương tự như thiết lập 1 = 1 như tôi có dưới đây sẽ làm việc? Vấn đề là chỉ với dấu phẩy gây ra lỗi cú pháp.
Cảm ơn bạn đã được trợ giúp.
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#
Đảm bảo sử dụng !!! –
Bạn có thể thêm bất kỳ cột nào vào bảng không? Nếu vậy việc thêm một biến thểDate = sysdate thay vì 1 = 1 sẽ giúp bạn. –