http://community.csdn.net/Expert/topic/3097/3097300.xml?temp=.2629511
用SQL脚本完成,因为系统在用户那边已经开始用了,里面有部分数据,所以我想把我们后面开发过程中对数据库进行的修改写成SQL脚本放到一个文件中,到时候更新了系统后,只要把这个SQL一执行就完事了.但是要考虑到如果部分已经升级后,再次执行不会有什么影响,所以要用到我问的这个问题.还请VB版的各位帮忙.

解决方案 »

  1.   

    --SQL的语句,是先检查语法,再确定语句的执行方案,最后再执行,用你最开始的方法,在确定语句执行方案时,因为 score 字段还没有添加,所以语句 update student set score=123 当然就有问题,错误的出现了,改成下面的方式
    if not exists (select * from sysobjects a,syscolumns b where a.id=b.id and a.name='student' and b.name='score' ) 
    begin
       alter table student add score int(4)
       exec('update student set score=123')
    end