dbにEntityidを格納する列があり、他の1つはEntitynameを格納します。ユーザーが(列名で)IDを挿入したときに名前を取得するストアドプロシージャが必要です。作業中の列があります。どうすれば改善できますか。plzは説明します。
ALTER procedure [dbo].[Emp_CompanyHirarchy]
@FK_CompanyId varchar(50),
@FK_EntityId varchar(50)
AS
SELECT * FROM dbo.RetrieveEntityParent
WHERE (EntityId =@FK_EntityId)
これを実行すると、エラーが発生し続けます:メッセージ216、レベル16、状態1、プロシージャEmp_CompanyHirarchy、行5パラメータが関数'dbo.RetrieveEntityParent'に指定されていません。
関数dbo.RetrieveEntityParent:
ALTER FUNCTION [dbo].[RetrieveEntityParent] (@FK_EntityId int)
RETURNS TABLE
AS RETURN
with p as
(SELECT EntityId, FK_ParentId , EntityName ,EntityArabicName
FROM OrgEntity
WHERE OrgEntity.EntityId=@FK_EntityId
UNION ALL
SELECT PA.EntityId, PA.FK_ParentId, PA.EntityName,PA.EntityArabicName
FROM OrgEntity as PA
inner join p
ON p.FK_ParentId = PA.EntityId)
select * from p