0

皆さん、これは PrevLoc フィールドを更新するストアド プロシージャです。しかし、プロシージャに更新を別のフィールドに挿入させたいのですが、元のフィールドを変更したくありません。元のフィールドをそのままにしておきたいからです。みんなこれを手伝ってくれますか?私はとても感謝しています.Thanks all

ALTER PROC [dbo].[updateloc]

AS
UPDATE Stage.Loc
SET PrevLoc=RTRIM(PrevLoc)
UPDATE Stage.Loc
SET PrevLoc = REPLACE(PrevLoc, substring(PrevLoc, LEN(PrevLoc) -
        (CHARINDEX(' ', REVERSE(PrevLoc)))+ 1, LEN(PrevLoc)), dbo.parsLocat(PrevLoc))--    --this is a function that I use 


SET changedLoc=PrevLoc---this doesnt work

GO
4

1 に答える 1

0

changeLocテーブルの列ですか?

代わりにそのプロパティを設定する必要があります。

これらの変更はPrevLocまったく変更されずに終了し、その値を処理してchangeLoc

ALTER PROC [dbo].[updateloc]

AS
UPDATE Stage.Loc
SET changeLoc=RTRIM(PrevLoc)

UPDATE Stage.Loc
SET changeLoc = REPLACE(changeLoc, substring(changeLoc, LEN(changeLoc) -
        (CHARINDEX(' ', REVERSE(changeLoc)))+ 1, LEN(changeLoc)), dbo.parsLocat(changeLoc))--    --this is a function that I use 

GO
于 2012-09-27T17:46:26.813 に答える