Stored procedures 更新存储过程
嘿,伙计们,这是一个更新PrevLoc字段的存储过程。但是我希望我的程序将upadate插入到不同的字段中。我不希望这会修改原始字段,因为我仍然希望保持原样。你们能帮我吗?我非常感谢。谢谢大家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
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。有一种方法可以代替两次更新,在第一次更新时使用一个变量并将其分配给函数。再次感谢大家。将它保留为两次更新可能更简单。为了结合这一点,您需要使用游标。请记住,表中的每一行都会发生更新,因此没有筛选/表查找,因此有两个查询不会有太大影响。再次感谢..我非常感谢..这很有意义