如何填写下面示例中的空白区域?

时间:2014-04-11 20:48:09

标签: sql sql-server sql-server-2008

我必须使用下面出现的属于同一STTCKT的相同描述填充空白区域。我的桌子是临时桌子。 sample

2 个答案:

答案 0 :(得分:1)

假设您的空行实际上是一个空字符串,您可以将表连接到自身并使用相同键的字符串值。

UPDATE  tt
SET     [stbk#] = tt2.[stbk#]
FROM    dbo.TestTable tt
JOIN    dbo.TestTable tt2
        ON tt.sttkt = tt2.sttkt
           AND NULLIF(tt2.[stbk#], '') IS NOT NULL

答案 1 :(得分:0)

试试这个

update yourtable 
set stbk# = x.stbk#
from (
select sttckt, stbk# 
where len(ltrim(rtrim(stbk3)))>0) x
where len(ltrim(rtrim(yourtable.stbk3)))=0
and yourtable.sttkt = x.sttkt