想写个sql语句实现功能 给记录编号每个编号增加1应该如何写?
declare @a int
set @a=1
while @a<=要循环的次数
begin
update table set Id=@a
@a=@a+1
end
就这样了。
实现 一次执行 就把所有地址字段addr中由'天津市' 开头的记录 全部把‘天津市’三个字去掉
现在这个 不行 因为返回多条记录 所以我想应该是用循环去写 请问各位 应该怎么写谢谢了
update dh2temp
set addr=(select ltrim(addr,'天津市') from dh2temp where instr(addr,'天津市')=1);
update dh2temp set addr=substr(addr,4) where instr(addr,'天津市')=1;
以上应该是在Oracle 中的用法,在sql 2000下不适用,以下语句我在sql 2000下通过。