请高手给个简单的sample

解决方案 »

  1.   

    --表1
    Create Table T1(Id Int,Names Varchar(10))
    Insert T1 Select 1,'aaa'
    Union all Select 2,'bbb'
    --表2
    Create Table T2(Id Int,Names Varchar(10))
    Insert T2 Select 1,Null
    Union All Select 2,Null
    ---
    Update B
    Set B.Names=A.Names
    From T1 A Inner Join T2 B
    On A.Id=B.id
    --结果
    Select * From T2
    --看一下是不是这个效果,是的话将SQL写入存储过程中即可
      

  2.   

    好像不是
    本来有一个table T 某一列是A 
    但发现A的值有问题 我要造一个新的列A' 
    以使得A的每一个记录都对映出一个新的A'的纪录我不知道我这样说清楚问题了?
      

  3.   

    本来有一个table T 某一列是A 
    但发现A的值有问题 我要造一个新的列A' 
    以使得A的每一个记录都对映出一个新的A'的纪录
    ==================alter table t add column A_New varchar(8000)Update t
    set A_New = A * 1.8 ---变为原来的1.8倍
    Where 1 = 1
      

  4.   

    如果 lz A列的每一行修改条件不一样比较麻烦
      

  5.   

    有必要用游标吗?!
    用最简单的sql语句就行了
    update table set 1=(换算的表达式) where 1=(有问题的判断条件)