数据库更新多项方法?

九月_leaf 2012-09-11 09:45:52
数据库用列名 id,key,value ,一共有n项数据,id为id1-idn, 值为value1-valueN,如果要一次更新这n项值,需要怎么写更新sql
...全文
86 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sg_knight 2012-09-11
  • 打赏
  • 举报
回复

DECLARE @Index INT;
DECLARE @n INT;
DECLARE @ID VARCHAR(10);
DECLARE @VALUE VARCHAR(10);

SET @Index = 0;
SET @n = 10;
WHILE(@Index < @n)
BEGIN
SET @ID = 'ID' + CONVERT(VARCHAR(1), @Index);
SET @VALUE = 'VALUE' + CONVERT(VARCHAR(1), @Index);
UPDATE TEST SET id = @ID, value = @VALUE WHERE KEYID = @Index;
SET @Index = @Index + 1;
END

楼主可以参考下,关键ID和VALUE的值要有规律可循,要不就只能一个个更新了。
franzhong 2012-09-11
  • 打赏
  • 举报
回复

int IDs[]= {1,2,3,4,5,6};
char* VALs[]={"A","B","C","D","E","F"};
int countArr = sizeof(IDs) / sizeof(IDs[0]);

while(countArr){
--countArr;
//在这儿循环更新
cout<<"updata table1("<<IDs[countArr]<<",key,value) values(123,'abc',"<<VALs[countArr]<<");"<<" Updata Finished!"<<endl;
}
ouyh12345 2012-09-11
  • 打赏
  • 举报
回复
一个一个地更新吧

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧