0

:)私は任意の行を含むテーブルを持っています。

名前行私のテーブルは次のとおりです。

ID_ImgPhoto(PK)、IDPhoto(FK)、Title、Small、Larg、AddedDate、AddedIp、Status。

asp.netのDataReaderで読み取り、文字列を変更したいString.replace()テーブルの多くのValues SmallAndLarg行。同じ値の行を選択して変更した後、テーブルに複数の行を挿入したい。条件付きの行をたくさん選択したい。

私の選択したコードは次のとおりです。

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を指定した後、値を何行も変更したいので、「テーブルの多くの行」を選択します。

    /*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 /')、larg = replace(larg、'OLD /'、'NEW /')

于 2012-12-12T01:37:29.477 に答える