使用列更新表

时间:2011-12-12 20:17:06

标签: sql oledb

我有一个包含以下列的表:City,State,Zip和Zone。 我想用城市更新区域 - 状态 - 带连字符的Zip。

有没有办法在SQL中执行此操作而不抓取所有记录并迭代结果并为每个记录执行更新语句?

2 个答案:

答案 0 :(得分:2)

如果我没弄错的话你应该能够做到以下几点:

 UPDATE [Table_Name] Set Zone = (City + '-' + State + '-' + Zip)

答案 1 :(得分:1)

update table set zone = city + '-' + state + '-
 + Zip

请注意,如果数据类型不同,您可能需要执行类似

的操作
update table set zone = cast(city as varchar(50)) + '-' + cast(state as varchar(50)) + '-
 + cast(Zip as varchar(50))