Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Chia một cột thành nhiều cột nhưng dữ liệu sẽ khác nhau SQL

Tôi đã giải quyết được vấn đề của mình và cảm ơn vì những manh mối và sự giúp đỡ.

Về cơ bản, tôi đã thêm một con trỏ thứ 2 làm như sau:

  • Lấy trường Họ và Tên được hợp nhất và đặt vào một biến tạm thời.
  • Kiểm tra tiêu đề bằng cách chạy một câu lệnh tình huống để kiểm tra Ông, Bà, v.v. sau đó nhập chuỗi trống vào Tiêu đề.
  • Cập nhật tiêu đề Cắt tiêu đề của Tên đầy đủ được hợp nhất
  • Kiểm tra họ theo RIGHT (@TempName, CHARINDEX ('', REVERSE (@TempName)) - 1) và giả sử rằng đây là họ.
  • Cập nhật Tên họ được cắt và thay thế tên này bằng Tên đầy đủ đã hợp nhất
  • Đánh dấu bên trái để tìm Tên theo LEFT (@TempName, CHARINDEX ('',
    @TempName + '') -1)
  • Cập nhật Tên họ Cắt và Thay thế Tên này bằng Tên Đầy đủ được Hợp nhất
  • Bất kỳ điều gì khác được đặt trong tên đệm.

Hơi dài dòng nhưng trong 99,9% trường hợp trong cơ sở dữ liệu của tôi, nó định dạng hoàn hảo.

Nếu bạn muốn mã trên, hãy cho tôi biết.

Cảm ơn bạn đã dành thời gian.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo Ràng buộc KIỂM TRA trong SQL Server (Ví dụ T-SQL)

  2. Dấu ngoặc nhọn trong T-SQL

  3. Câu lệnh PRINT trong T-SQL

  4. Sao chép bảng từ cơ sở dữ liệu này sang cơ sở dữ liệu khác trong SQL Server

  5. Chuyển đổi kết quả dọc thành chế độ ngang (T-SQL)