0

:) 我有一张表,包括任何行。

命名行我的表是:

ID_ImgPhoto(PK),IDPhoto(FK),标题,小,大,添加日期,添加Ip,状态。

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

我选择的代码是:

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 Examples:

    /*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
4

1 回答 1

0

我找到了这个 Sulotion。:)

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

于 2012-12-12T01:37:29.477 回答