我可以幫助您使用SQL中SP的語法。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
我已經更新了我的使用功能上面的代碼。如何從usp_GetValue函數中設置@v_Value。
我收到此錯誤:
'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.
我爲@IDTest和@Description使用值「123」和「Client」。
沒有公認的答案在那裏。我仍然困惑。 –