选择并更改值行后,将多行插入表

时间:2012-12-12 00:35:55

标签: c# asp.net sql-server

:) 我有一张Includ表格。

名称Rows my Table is:

ID_ImgPhoto(PK),IDPhoto(FK),标题,小,LARG,AddedDate,AddedIp,状态。

我希望在asp.net的DataReader中读取并在我的表中更改字符串String.replace()许多值Small和Larg行。 我想在选择并更改相同值行之后插入多行到表。 我想用条件选择多行。

我的选择代码是:

ALTER Procedure [dbo].[sp_Tbl_ImagePhotoGraphy_SelectRow]
    @IDPhoto int
As
Begin
    Select 
        [ID_ImgPhoto],
        [IDPhoto],
        [Title],
        [Small],
        [Larg],
        [AddedDate],
        [AddedIp],
        [Status]
    From Tbl_ImagePhotoGraphy
    Where
        [IDPhoto] = @IDPhoto
End

我希望在给予值@IDPhoto之后更改多行,并选择Many Row my table和FOR EXAMPLE:

    /*OLD DATA*/
ID_ImgPhoto     IDPhoto     Small                   Larg
1               1           OLD/1S.jpg              OLD/1L.jpg
2               1           OLD/2S.jpg              OLD/2L.jpg
3               1           OLD/3S.jpg              OLD/3L.jpg
4               2           Oldsmall/1S.jpg         OldLarg/1L.jpg
5               2           Oldsmall/1S.jpg         OldLarg/1L.jpg
5               2           Oldsmall/1S.jpg         OldLarg/1L.jpg
5               2           Oldsmall/1S.jpg         OldLarg/1L.jpg
____________________________________________________________________
/*NEW DATA Afetr Select And Chnage Rows Value*/
ID_ImgPhoto     IDPhoto     Small                   Larg
1               1           NEW/1S.jpg              NEW/1L.jpg
2               1           NEW/2S.jpg              NEW/2L.jpg
3               1           NEW/3S.jpg              NEW/3L.jpg
4               2           Oldsmall-2/1S.jpg       OldLarg-2/1L.jpg
5               2           Oldsmall-2/1S.jpg       OldLarg-2/1L.jpg
5               2           Oldsmall-2/1S.jpg       OldLarg-2/1L.jpg
5               2           Oldsmall-2/1S.jpg       OldLarg-2/1L.jpg

1 个答案:

答案 0 :(得分:0)

我发现了这种情绪。:)

UPDATE yourtable set small = replace(small,'OLD /','NEW /'),larg = replace(larg,'OLD /','NEW /')