none
怎样更新“FullPath”这个字段 RRS feed

  • 问题

  • 怎样更新“FullPath”这个字段???

      表结构如图:

        

    功能描述:

          1、对“MeterRelation”表的每一条记录进行更新,插入“FullPath”字段。该字段来自于“BuildingNo”和“MeterNo”字段。

          2、如果该记录的“TreeLevel”字段为“0”,那么该记录的“FullPath”字段为“空字符”。

          3、如果该记录的“TreeLevel”字段为“1”,那么该记录的“FullPath”字段为“BuildingNo”字段的值。

          4、如果该记录的“TreeLevel”字段为“2”,那么该记录的“FullPath”字段为“BuildingNo”字段的值加上“MeterNo”字段的值。

    这样的过程应该怎样写?


    有精到广,做出自己的特色。

    2012年4月11日 6:46

答案

  • 不曉得這是不是你要的結果。

    declare @t table
    (
    	BuildingNo varchar(10),
    	MeterNo	varchar(10),
    	PaentMeterNo varchar(10),
    	TreeLevel	int,
    	FullPath varchar(10)
    )
    
    insert into @t values ('a1000','a2000','a0000',1,'')
    ,('b1000','b2000','b0000',1,'')
    ,('a3000','a1000','a1000',2,'')
    ,('a0000','a0000','a0000',0,'')
    
    select *
    from @t
    
    update @t
    set FullPath = case when TreeLevel = 0 then ''
    							 when TreeLevel = 1 then BuildingNo
    							 when TreeLevel = 2 then BuildingNo + MeterNo
    					   end		 
    select *
    from @t
     


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    • 已建议为答案 Jacky_shen 2012年4月11日 11:06
    • 已标记为答案 starrycheng 2012年4月15日 9:39
    2012年4月11日 8:07