hessen 发表于 2020-12-2 10:13:06

将文本型字段误改为图片型后改回文本型的方法

本帖最后由 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
ADDF_1060 (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 SET DATATYPE = '文本型',FIELDLENGTH = '255',IMAGEW = 0,IMAGEH = 0,DIMID = 0 WHERE FIELDNAME = 'F_1060'
T_101字段所在的表F_1060 为类型转换失误的字段带有这两处的地方 替换为您自己的表名或字段 放数据字典执行 若存在问题可以联系客服。
页: [1]
查看完整版本: 将文本型字段误改为图片型后改回文本型的方法