Что я хочу сделать, это обновить столбец (NewID) в моей таблице (SampleTable) со следующим кодом, но он не работает. Может ли кто-нибудь мне помочь? Что с этим не так?Как обновить поле SQL с помощью функции и хранимой процедуры?
У меня есть таблица «SampleTable», у которой есть поля «NewID» и «OldID».
UPDATE SampleTable SET NewID = dbo.fn_DoStuff(OldID) <-- Not working
Моя функция:
ALTER FUNCTION [dbo].[fn_DoStuff]
(
@int oldid
)
RETURNS int
AS
BEGIN
DECLARE @returnValue int
EXEC @returnValue = dbo.spc_DoStuff @oldid
RETURN @returnValue
END
Моя хранимая процедура:
SampleTable1 имеет столбцы ID, SomeColName.
ALTER PROCEDURE [dbo].[spc_GeraAtriðisorðalistaÚrAtriðisorði]
(
@oldid int
)
AS
BEGIN
DECLARE @returnValue int
INSERT INTO SampleTable1 (SomeColName) VALUES (null)
SET @returnValue = @@IDENTITY
INSERT INTO SampleTable2 (SomeColName1, SomeColName2) VALUES (@returnValue, @oldid)
SELECT @returnValue AS RetVal
END
какая ошибка вы видите? – Tanner
Термин «не работает» слишком расплывчатый. Что это значит? –
Вы можете подумать о добавлении предложения 'where' –