将 Microsoft Access 列从 MEMO 更改为 TEXT(255)
Posted
技术标签:
【中文标题】将 Microsoft Access 列从 MEMO 更改为 TEXT(255)【英文标题】:Alter Microsoft Access Column from MEMO to 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 个字符,但该语法不正确。还有另一种方法吗?谢谢!
【问题讨论】:
【参考方案1】:分两步完成:
update MyTable set MyField = LEFT(MyField, 255):
ALTER TABLE MyTable ALTER COLUMN MyField TEXT(255);
【讨论】:
这应该可以。但请注意,您可能会丢失一些字符。【参考方案2】:您可以先运行更新语句来进行截断:
Update MyTable Set MyField = Left(MyField, 255);
然后改变列的长度。
【讨论】:
晚了七秒 :-)以上是关于将 Microsoft Access 列从 MEMO 更改为 TEXT(255)的主要内容,如果未能解决你的问题,请参考以下文章
如何仅使用选定的列从Access数据库填充我的DataGridView?
怎么在Access查询中创建一列从数字1开始递增的列・_・?
将 Microsoft SQL Server 中的文件表链接到 Microsoft Access 2016 中的表