我想在同一表里,用一个字段值替代另一字段值,不知SQL语句该如何写。
例如:
表 Commodity
ID,Code,Name我想用Name字段的值填到Code里,SQL语句该如何写?多谢大家!
例如:
表 Commodity
ID,Code,Name我想用Name字段的值填到Code里,SQL语句该如何写?多谢大家!
解决方案 »
- 大侠救命 EXCEL和SQL连接问题
- 为什么空间提供商只愿意提供DTS导入导出数据库的功能?
- 请教sql语句
- SQL2000的中值与平均值问题
- 今天终于解决了一个困惑已久的关于SQL Server安装的问题,高兴所以散点分庆祝一下!
- 求助:求指定时间内的最大值最小值
- 附加数据库时: 错误5180:由于文件ID3(位于数据库'newlsb'中)无效,所以未能打开fcb
- 请教SQL日期小时数相加的问题?
- 请问哪位知道sql server 7.0中一个database中最多可以建多少个tables?
- 数据拆分,重复的组合只保留一个,如何执行代码完成
- 统计Table_1在Table_2中没有的记录,是不是可以这样写?
- 小问题~~
update Commodity set Code=Name
Commodity
set
Code=Name
update Commodity set Code=Name
这个不行啊!
update Commodity set Code=Name这个不行啊!
=======那是因为你这两个字段类型不同。
(ID int,
Code varchar(10),
Name varchar(10)
)
insert Commodity
select 1,'a','aa' union all
select 2,'b','bb'
select * from Commodity
update Commodity set Code=name
select * from CommodityID Code Name
----------- ---------- ----------
1 a aa
2 b bb(所影响的行数为 2 行)
(所影响的行数为 2 行)ID Code Name
----------- ---------- ----------
1 aa aa
2 bb bb(所影响的行数为 2 行)
update Commodity set Code=Name这个不行啊!
=======那是因为你这两个字段类型不同。都是char型,Name长了一些。Code 30 Name 50
(ID int,
Code char(30),
Name char(50)
)
insert Commodity
select 1,'a','aa' union all
select 2,'b','bb'
select * from Commodity
update Commodity set Code=name
select * from Commodity
select name as code from Commodity