Stored procedures 更新存储过程

Stored procedures 更新存储过程,stored-procedures,Stored Procedures,嘿,伙计们,这是一个更新PrevLoc字段的存储过程。但是我希望我的程序将upadate插入到不同的字段中。我不希望这会修改原始字段,因为我仍然希望保持原样。你们能帮我吗?我非常感谢。谢谢大家 ALTER PROC [dbo].[updateloc] AS UPDATE Stage.Loc SET PrevLoc=RTRIM(PrevLoc) UPDATE Stage.Loc SET PrevLoc = REPLACE(PrevLoc, substring(PrevLoc, LEN(PrevL

嘿,伙计们,这是一个更新PrevLoc字段的存储过程。但是我希望我的程序将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

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

@JDwyer…那太有用了。它工作得很好。我非常感谢。但我还有一个问题要问你。如果你看到第一次更新是为了修剪aspace。有一种方法可以代替两次更新,在第一次更新时使用一个变量并将其分配给函数。再次感谢大家。将它保留为两次更新可能更简单。为了结合这一点,您需要使用游标。请记住,表中的每一行都会发生更新,因此没有筛选/表查找,因此有两个查询不会有太大影响。再次感谢..我非常感谢..这很有意义