Могу ли я получить некоторую помощь в синтаксисе SP в SQL.SQL вызывает SP из другого SP
Вот мой код:
CREATE PROCEDURE usp_GetValue
(
@ID VARCHAR(10),
@Description VARCHAR(10)
)
AS
BEGIN
return @ID + @Description
END
CREATE PROCEDURE usp_InsertValue
(
@ID VARCHAR(10),
@FirstName VARCHAR(50),
@LastName VARCHAR(50),
@Description VARCHAR(10),
@Comment VARCHAR(max)
)
AS
BEGIN
Declare @v_Value VARCHAR(15)
Set @v_Value = usp_GetValue(@ID, @Description)
END
В usp_InsertValue SP, я хотел объявить и установить переменную. Как только переменная объявлена, я затем хочу вызвать другой SP с параметрами, чтобы установить значение объявленной переменной.
Я не уверен в синтаксисе. Могу ли я, пожалуйста, помочь?
UPDATE
Я обновил свой код выше, используя вашу функцию. Как установить @v_Value из функции usp_GetValue.
Я получаю эту ошибку:
'usp_GetValue' is not a recognized built-in function name.
UPDATE2
Вот мой полный код:
CREATE PROCEDURE usp_PersonCategoryLookupTesting
(
@ID VARCHAR(10),
@Description VARCHAR(10),
@res VARCHAR(10) OUTPUT
)
AS
BEGIN
return @ID + @Description
END
CREATE PROCEDURE usp_InsertPersonTesting
(
@IDTest VARCHAR(10),
@FirstName VARCHAR(50),
@LastName VARCHAR(50),
@AddressLine1 VARCHAR(50),
@AddressLine2 VARCHAR(50),
@AddressLine3 VARCHAR(50),
@MobilePhone VARCHAR(20),
@HomePhone VARCHAR(20),
@Description VARCHAR(10),
@Comment VARCHAR(max)
)
AS
BEGIN
Declare @PersonCategory VARCHAR(15)
EXEC usp_PersonCategoryLookupTest @ID, @Description, @PersonCategory
INSERT INTO Person(FirstName, LastName, AddressLine1, AddressLine2, AddressLine3, MobilePhone, HomePhone, DateModified, PersonCategory, Comment)
VALUES (@FirstName, @LastName, @AddressLine1, @AddressLine2, @AddressLine3, @MobilePhone, @HomePhone, GETDATE(), @PersonCategory, @Comment)
END
Я получаю эту ошибку в моем приложении, вызывающей SQL код:
Conversion failed when converting the varchar value '123Client' to data type int.
Я использую значения «123» и «Клиент» для @IDTest и @Description.
Там нет ответа там принято. Я все еще смущен. –