本帖最后由 hessen 于 2020-12-2 10:14 编辑
因为将字段改为了图片型,发现错误后要改回文本型。这当中有进制转换的问题。可以按如下方法处理,以保原来的文本值正常可用。
- CREATE TABLE dbo.DATAHANDLE(
- ID VARCHAR(36) NULL,
- VAL VARCHAR(255));
- --将表中的数据转换后插入刚创建的表备份
- INSERT INTO DATAHANDLE(ID,VAL)
- SELECT ID,CONVERT(varchar(255), CONVERT(varbinary(MAX), F_1060)) FROM T_101 ;
- --删除类型转换失误的字段
- ALTER TABLE T_101 DROP COLUMN F_1060 ;
- --重新添加一个同名字段
- ALTER TABLE T_101
- ADD F_1060 [varchar](255) NULL
- --将备份的数据更新回来
- UPDATE T_101 SET F_1060 = VAL FROM DATAHANDLE INNER JOIN T_101 ON DATAHANDLE.ID = T_101.ID
- --删除开头创建的表
- DROP TABLE DATAHANDLE
- --将字段记录的类型与设置变更
- UPDATE [SYS_FIELD] SET DATATYPE = '文本型',FIELDLENGTH = '255',IMAGEW = 0,IMAGEH = 0,DIMID = 0 WHERE FIELDNAME = 'F_1060'
复制代码
T_101字段所在的表 F_1060 为类型转换失误的字段 带有这两处的地方 替换为您自己的表名或字段 放数据字典执行 若存在问题可以联系客服。 |
|
hessen