קריאה לפונקציה

ssfrank

New member
המשך...

שלום לכולם!
אני מנסה לקרוא לפונקציה מתוך stored procedure, וזה מה שנזרק לי:
Cannot find either column "dbo" or the user-defined function or aggregate "dbo.fn_GetDomainDetails2", or the name is ambiguous.

ניסיתי לשנות את שם הפונקציה וזה לא עזר.
 

ssfrank

New member
המשך

קוראת לפונקציה בשאילתא רגילה הוא מוצא תשובה.
רק דרך stored procedure הפונקציה לא נמצאת...
יש למשהו רעיון?
תודה!!!
 

i t a i b

New member
תצרף בבקשה דוגמא של הקוד + איך אתה מריץ את הפונקציה.

...
 

ssfrank

New member
תודה על הרצון לעזור!

מה שאני רוצה לעשות,
יש לי table valued function שמקבלת ID ומחזירה טבלה (של שורה אחת) של אוסף מכל מיני טבלאות.
אני מעוניינת לקרוא לפונקציה הזו לרשימה של IDs.
הבעיה שלי שאני לא מבינה איך אני יכולה לאסוף את כל הנתונים לתוך טבלה אחת ולהחזיר אותה לבסוף.:
זה הקוד:
ALTER PROCEDURE [dbo].[getDomainsListDetails]

(@domainsIds [dbo].[IDS] Readonly)


AS
BEGIN
DECLARE @ID int
DECLARE @NewTab [dbo].[details]

DECLARE dom CURSOR FOR
SELECT ID FROM @domainsIds

OPEN dom
FETCH NEXT FROM dom INTO @ID
WHILE @@FETCH_STATUS = 0
BEGIN
INSERT INTO @NewTab VALUES (SELECT * FROM [dbo].[fn_GetDomainDetails2](@ID) )
--(select * from [dbo].[fn_GetDomainDetails2](@ID))
FETCH NEXT FROM dom INTO @ID
END
 

i t a i b

New member
תנסי

תנסי לשנות ל-

INSERT INTO @NewTab
SELECT * FROM [dbo].[fn_GetDomainDetails2](@ID)
 
למעלה