2012-05-03 18 views
6

データ型をテキストからデザインモードの数値に変更しようとすると、「十分なディスク領域またはメモリがありません」というエラーが表示され続けます(2 GBデータベースに近い値で作業)そのため、基本的に新しい列を作成し、データ型を数値に設定し、古い列をコピーし、古い列を削除して、新しい列を古い列の名前に名前変更することで回避策を見つけました。MS Access SQL、データ型の変更

データ型の変更にもALTER TABLEを使用できると聞きました。

誰かが、私のテキストから数値に全列のデータ型を変更するには、ALTER TABLEを使用する方法の例を与えることができるだろう

または誰もがデータ型を変更するためのより良い方法がありますか?

+0

たぶん私はグーグルで悪いんです、しかし、私は列ではなく単一のフィールドを変更する方法を見て、誰かがALTER TABLEよりも良い方法を知っているのだろうかと思っていました。これが質問の無駄であれば謝罪します – BadgerBeaz

答えて

5

この記事では、ALTER TABLEのお手伝いをすることができます:http://msdn.microsoft.com/en-us/library/bb177883(v=office.12).aspx

だから、あなたの場合に文は次のようになります。

ALTER TABLE TableName ALTER COLUMN ColumnName INTEGER 

ところで、列==フィールド(Accessで)。私が何かを逃していない限り。あなたは、MSDNからこの上に読みたいかもしれません

0

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 

ここでは、記事からの関数の例である:

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