想改一下字段的类型且把数据复制过去。问这么用update 和select 复合语句完成

来源:百度知道 编辑:UC知道 时间:2024/05/30 15:48:35
如果有一个表test1(id char(4),a1 char(8),a2 char(8))里面现在有数据,新建一个表test2(id char(4),a1 int (8),a2 int(8))要求把test1中的数据都复制到test2中。问怎么用update 和select 复合语句完成

int有8吗?
可以直接用alter命令实现,不需要update和select。
ALTER TABLE test1 ALTER COLUMN a1 int
ALTER TABLE test1 ALTER COLUMN a2 int
非要用select也行:
INSERT INTO test2 SELECT id,cast(a1 as int),cast(a2 as int) FROM test1
不过和update好象没什么关系。