2016-04-28 196 views
1

添加 “K-” 请检查我的表在SQL Server 2008

code  OutletCode 
----------------------- 
KL0000036 LFSRCP 
KL0000037 LFSPTM 
KL0000038 LFKTPB 
KL0000039 K-LFGTBP 
KL0000040 K-LFMKPM 
KL0000041 K-LFMKRI 

正如你可以看到有K-前缀一些OutletCode行。如何添加K-LFSRCP因此结果会是K-LFSRCP

我知道我可以更新一个接一个与此查询做

Update table 
set outletcode = 'K-LFSRCP' 
where code = 'KL0000036' 
+0

db有多大?答案将适用于中小型数据库。 – jmugz3

+0

不知道你在问什么:你给的答案似乎是正确的。你问不同的东西吗? –

+0

@JeffHornby我认为OP错过了这个问题:我如何通过批处理而不是逐个处理更新? – Eric

回答

4

如果您想更新OutletCode s表示不'K-'开始,你可以在WHERE子句中使用NOT LIKE

​​

这将在每个OutletCode的开头添加'K-',该值不以'K-'开头。

SQL Fiddle

2

这应该可以做到。

UPDATE Table 
SET OutletCode = 'K-' + OutletCode 
WHERE LEFT(OutletCode, 2) <> 'K-' 
+0

它是'LEFT(OutletCode,2)'? – Eric

+0

@Eric哎呀,是的 – Yatrix