这是我再查询分析器中的语句,本来以为没有多少数据的,但是没想到数据量还是瞒大的,结果更新很慢。有什么快点的方法吗?
update post set Post.ForumName=Forum.Forumid from post,forum where post.forumname=forum.forumname
以前forumname是存名字的,现在想存id了,所以一来就没有考虑这个数据类型的问题了,我想这个在更新的时候应该没有问题的吧。因为forumname 一开始是varchar型的,而id是int型的,int型存在varchar应该没问题吧?
可能是数据量比较大的吧,执行了好几个小时都没有好,我怀疑是不是我的代码写错了?还是什么?
不知道有没有更快点的方法吗?急
update post set Post.ForumName=Forum.Forumid from post,forum where post.forumname=forum.forumname
以前forumname是存名字的,现在想存id了,所以一来就没有考虑这个数据类型的问题了,我想这个在更新的时候应该没有问题的吧。因为forumname 一开始是varchar型的,而id是int型的,int型存在varchar应该没问题吧?
可能是数据量比较大的吧,执行了好几个小时都没有好,我怀疑是不是我的代码写错了?还是什么?
不知道有没有更快点的方法吗?急
解决方案 »
- 用jmail接收邮件怎么老是显示This function is not included in this version of jmail
- 获取html标签的样式
- 一个web程序,如果在添加数据时(提交表单)不对表单进行任何验证服务器端会有可能会出现什么情况
- 如何禁止网页刷新和禁止点击IE右上角小叉子关闭网页?
- asp.net页面经常出错
- vs2005 请问如何将GRIDVIEW选定行的内容显示在textbox上? 代码如下点击没发应
- 各位大侠,帮帮小弟!《关于request变量》
- WEB 用下列方法读取EXCEL数据,为什么会出错(只能读到奇数行与奇数列的数据)!!???请帮忙看看,谢谢!!
- 谁能给个不支持ie7单支持ie8网站地址
- 强烈要求同志们帮帮忙~~~
- 这个问题解决不了,下面的就做了,在线等
- sql2000的存储过程参数最多能返回多长的数据?能返回varchar(8000)个不?
SELECT Forum.Forumid ,Forum.ForumName
FROM POST,FORUM
WHERE POST.FORUMNAME = FORUM.FORUMNAME
DECLARE @chrFORUMID VARCHAR,@chrFORUMNAME VARCHAR
OPEN CURSOR_POST
FETCH NEXT FROM CURSOR_POST INTO @chrFORUMID,@chrFORUMNAME
WHILE (@@FETCH_STATUS = 0)
BEGIN
BEGIN TRANSACTION
UPDATE POST
SET
FORUMNAME = @chrFORUMID
WHERE FORUMNAME= @chrFORUMNAME
IF @@ERROR <> 0
BEGIN
ROLLBACK
CLOSE CURSOR_POST
DEALLOCATE CURSOR_POST
END
COMMIT
FETCH NEXT FROM CURSOR_POST INTO @chrFORUMID,@chrFORUMNAME
END
CLOSE CURSOR_POST
DEALLOCATE CURSOR_POST