开发者

How to update multicolumn in SQL?

I need to write a SQL update query. I want to update where workorder=12300000 column1.TrimStart(B7CL).Addto(column2). But how can I do that in SQL Server 2005?

Convert this table:

workorder |column1            | column2         
12300000  |B7CL-B32-41-00-5A  | NULL
12400000  |B7CL-B33-42-00-5A  | NU开发者_如何学编程LL
12300000  |B7CL-B34-44-03-5A  | NULL
12600000  |B7CL-B35-45-01-5A  | NULL
12300000  |B7CL-B36-45-01-5A  | B36-45-01-5A

To this table:

workorder |column1            | column2
12300000  |B7CL-B32-41-00-5A  | B32-41-00-5A
12400000  |B7CL-B33-42-00-5A  | B33-42-00-5A
12300000  |B7CL-B34-44-03-5A  | B34-44-03-5A
12600000  |B7CL-B35-45-01-5A  | B35-45-01-5A
12300000  |B7CL-B36-45-01-5A  | B36-45-01-5A


Try something like:

UPDATE dbo.YourTable
SET column2 = SUBSTRING(column1, 6, 12)
WHERE column2 IS NULL

or if you want to apply your WHERE clause (that you mention):

UPDATE dbo.YourTable
SET column2 = SUBSTRING(column1, 6, 12)
WHERE workorder = 12300000

However, your sample doesn't seem to use this WHERE clause.....


 Update Table
    Set Column2 = Replace(Column1, 'B7CL-','')
    Where Column2 Is Null
    AND workorder=12300000


How about something like

UPDATE Table
SET Column2 = REPLACE(Column1,'B7CL-','')
WHERE Column2 ISNULL

or with the where clause

UPDATE Table 
SET Column2 = REPLACE(Column1,'B7CL-','') 
WHERE Column2 ISNULL
AND workorder=12300000
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜