【问题标题】:Alter Microsoft Access Column from MEMO to TEXT(255)将 Microsoft Access 列从 MEMO 更改为 TEXT(255)
【发布时间】:2015-07-02 13:06:54
【问题描述】:

我正在尝试将 Microsoft Access 列从 MEMO 更改为 TEXT(255)。我的字段中的某些记录超过了 255 个字符的限制。当我尝试时:

ALTER TABLE MyTable ALTER COLUMN MyField TEXT(255)

我收到一个错误,因为文本字段不能支持超过 255 个字符。我也试过:

ALTER TABLE MyTable ALTER COLUMN LEFT(MyField, 255) TEXT(255)

获取前 255 个字符,但该语法不正确。还有另一种方法吗?谢谢!

【问题讨论】:

    标签: sql ms-access alter-table


    【解决方案1】:

    分两步完成:

    update MyTable set MyField = LEFT(MyField, 255):
    
    ALTER TABLE MyTable ALTER COLUMN MyField TEXT(255);
    

    【讨论】:

    • 这应该可以。但请注意,您可能会丢失一些字符。
    【解决方案2】:

    您可以先运行更新语句来进行截断:

    Update MyTable Set MyField = Left(MyField, 255);
    

    然后改变列的长度。

    【讨论】:

    • 晚了七秒 :-)
    猜你喜欢
    • 2011-06-12
    • 1970-01-01
    • 2022-09-27
    • 2011-07-13
    • 2018-06-03
    • 2018-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多