0
美好的一天,我试图更新我的表。因为我的网站有错误。首先请检查我的桌子。 (Penilaian_Header)更新多行SQL Server 2008
IdPenilaian | KodePenilaian | Nip | PositionCode | Total
1613 ----- 1603405 P028 0
1618 ----- 1602999 P028 0
1641 PE0001568 603060 P040 35
1640 PE0001567 1411862 P007 35
正如你所看到的。有两行KodePenilaian
为空。那么是否有机会填补它?所以结果会是这样的。
IdPenilaian | KodePenilaian | Nip | PositionCode | Total
1613 PE0001570 1603405 P028 0
1618 PE0001569 1602999 P028 0
1641 PE0001568 603060 P040 35
1640 PE0001567 1411862 P007 35
该如何生成KodePenilaian
select case
when right(max(KodePenilaian),7) is null then 'PE0000001'
else ('PE' + RIGHT('0000000' + cast(right(max(KodePenilaian),7) + 1 as nvarchar),7))
end KodePenilaian from Penilaian_Header
,这里是有导致当我运行它
KodePenilaian
PE0001569
谢谢,对不起我的英语不好。
其工作表示感谢。只需要移除'pen'(别名) – YVS1102