2012-05-03 41 views
6

Tôi tiếp tục gặp lỗi "không đủ dung lượng đĩa hoặc bộ nhớ" khi cố gắng thay đổi kiểu dữ liệu từ văn bản thành số trong chế độ thiết kế trong Access (làm việc với cơ sở dữ liệu gần 2 gb) , vì vậy tôi đã tìm thấy cách giải quyết khác bằng cách tạo một cột mới về cơ bản, thiết lập kiểu dữ liệu thành số đó, sao chép nội dung cuộc điều tra cũ, xóa cột cũ và đổi tên cột mới thành tên cột cũ.MS Access SQL, thay đổi kiểu dữ liệu

Tôi nghe nói rằng ALTER TABLE cũng có thể được sử dụng để thay đổi kiểu dữ liệu.

một ai đó có thể cho tôi một ví dụ về cách sử dụng ALTER TABLE để thay đổi một cột toàn bộ kiểu dữ liệu để số từ văn bản,

hoặc không ai có một cách tốt hơn để thay đổi kiểu dữ liệu?

+0

Có lẽ tôi xấu tại googling, nhưng tôi thấy làm thế nào để thay đổi một lĩnh vực không phải là một cột, và tôi đã tự hỏi nếu ai đó biết một cách tốt hơn ALTER TABLE để làm điều đó. Tôi xin lỗi nếu đây là một sự lãng phí của một câu hỏi – BadgerBeaz

Trả lời

5

Bài viết này có thể giúp bạn với ALTER TABLE: http://msdn.microsoft.com/en-us/library/bb177883(v=office.12).aspx

Vì vậy, trong trường hợp của bạn báo cáo kết quả sẽ là:

ALTER TABLE TableName ALTER COLUMN ColumnName INTEGER 

Bằng cách này, Cột == Field (trong Access). Trừ khi tôi đang thiếu một cái gì đó.

0

Bạn có thể muốn đọc lên về vấn đề này từ MSDN:

http://msdn.microsoft.com/en-us/library/bb177883(v=office.12).aspx

ALTER TABLE yourTable ALTER COLUMN yourColumn TEXT(10) -- or whatever your new datatype is 

Dưới đây là một chức năng ví dụ từ bài viết:

Sub AlterTableX2() 

    Dim dbs As Database 

    ' Modify this line to include the path to Northwind 
    ' on your computer. 
    Set dbs = OpenDatabase("Northwind.mdb") 

    ' Add the Salary field to the Employees table 
    ' and make it a Money data type. 
    dbs.Execute "ALTER TABLE Employees " _ 
     & "ALTER COLUMN Salary CHAR(20);" 

    dbs.Close 

End Sub 
Các vấn đề liên quan