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

RODBC sql Lưu sự cố tạo bảng

Sau nhiều giờ làm việc về điều này, cuối cùng tôi đã có thể làm cho sqlSave hoạt động trong khi chỉ định tên bảng - hít thở sâu, bắt đầu từ đâu. Đây là danh sách những việc tôi đã làm để điều này hoạt động:

  • Mở Quản trị viên ODBC 32-bit và tạo một DSN Người dùng và định cấu hình nó cho cơ sở dữ liệu cụ thể của bạn. Trong trường hợp của tôi, tôi đang tạo một bảng tạm thời toàn cục nên tôi đã liên kết với tempdb. Sử dụng Tên kết nối này trong odbcConnection(Name) của bạn . Đây là mã của tôi myconn2 <- odbcConnect("SYSTEMDB") .
  • Sau đó, tôi đã xác định các kiểu dữ liệu của mình bằng mã sau:columnTypes <- list(Record = "VARCHAR(10)", Case_Number = "VARCHAR(15)", Claim_Type = "VARCHAR(15)", Block_Date = "datetime", Claim_Processed_Date = "datetime", Status ="VARCHAR(100)") .
  • Sau đó, tôi đã cập nhật các loại lớp khung dữ liệu của mình bằng cách sử dụng as.characteras.Date để khớp với các loại dữ liệu được liệt kê ở trên.
  • Tôi đã tạo bảng vì tôi đã làm việc trên nó trong nhiều giờ nên tôi phải bỏ bảng bằng cách sử dụng sqlDrop(myconn2, "##R_Claims_Data") .
  • Sau đó, tôi đã chạy:sqlSave(myconn2, MainClmDF2, tablename = "##R_Claims_Data", verbose=TRUE, rownames= FALSE, varTypes=columnTypes)

Sau đó đầu tôi rụng rời vì nó hoạt động! Tôi thực sự hy vọng điều này sẽ giúp ai đó trong tương lai. Đây là các liên kết đã giúp tôi đến thời điểm này:

Không tìm thấy bảng

sqlSave trong R

RODBC



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo chế độ xem với mệnh đề ORDER BY

  2. CAST và IsNumeric

  3. Giải pháp cho:Cập nhật cửa hàng, chèn hoặc xóa câu lệnh ảnh hưởng đến một số hàng không mong muốn (0)

  4. DATEDIFF () so với DATEDIFF_BIG () trong SQL Server:Sự khác biệt là gì?

  5. Cách ngăn công việc máy chủ Sql chạy đồng thời