更新存储过程

时间:2012-09-27 17:35:21

标签: stored-procedures

嘿家伙这是一个更新PrevLoc字段的存储过程..但是我希望我的proc将upadate插入到不同的字段中我不希望它修改原始字段,因为我仍然希望保留它,因为它是你能帮忙吗?我非常感谢。谢谢。

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

1 个答案:

答案 0 :(得分: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