Đôi khi tôi sử dụng thay thế để thay thế các mẫu trong lệnh SQL thay vì cố gắng xây dựng lệnh sql ra khỏi kết nối. Giả sử dữ liệu nằm trong Cột A & B. Chèn một hàng trên cùng. Ở vị trí tế bào C1 lệnh SQL sử dụng mẫu:
insert into table t1 values('<<A>>', '<<B>>')
Sau đó, trong hàng 2 nơi công thức excel:
=SUBSTITUTE(SUBSTITUTE($C$1, "<<A>>", A2), "<<B>>", B2)
Lưu ý việc sử dụng các tế bào tuyệt đối quyết $C$1
để có được mô hình. Đặc biệt là tốt đẹp khi làm việc với char hoặc varchar và phải trộn các dấu nháy đơn và kép trong phần nối. So sánh với:
=concatenate("insert into table t1 values '", A2, "', '", B2, "')"
Một điều khác mà đã cắn tôi nhiều hơn một lần đang cố gắng sử dụng excel để xử lý một số ký tự hoặc varchars có số, trừ trường hợp họ có số không hàng đầu như 007. Excel sẽ chuyển đổi sang số 7.
Nguồn
2009-07-09 01:24:10
hey guys Tôi không thể thực hiện các công thức được đề cập ở trên trên excel 2010, vì nó nói lỗi trong công thức. abd tôi không biết làm thế nào để định dạng các tế bào (như c2 và d2) cho văn bản hoặc số .plz hướng dẫn tôi trên cùng một –
Nó hoạt động tốt với bất kỳ phiên bản nào của Excel. Bạn có thể cần phải thả một wrapper Text() xung quanh dữ liệu. SQL "cuối cùng" trông như thế nào? –