نوشته شده توسط
msalim
پیغام خطا را ارسال کنید.
اون CTE یک نام برای عبارت جدولی هست. شما نیازی به تغییر آن ندارین. فقط نام جدول و ستونهایتون را با نام هایی که در کد قرار دادم تعویض کنید.
جواب سوال دوم هم خواهم داد.
این تغییراتی است که من روی Query انجام دادم
CREATEPROC tblUsrPost (@UP_ID INT)AS
BEGIN
;WITH cte AS
(SELECT UP_ID, UP_UsrPostIDParent
FROM tblUsrPost
WHERE UP_ID = @UP_ID
UNIONALL
SELECT t.UP_ID, t.UsrPostIDParent
FROM cte
JOIN tblUsrPost t
ON t. UP_ID = cte.UP_UsrPostIDParent)
SELECT UsrPostIDParent +' '
FROM cte
FORXMLPATH(' ')
END
متن error
Msg 207, Level 16, State 1, Procedure tblUsrPost, Line 8
Invalid column name 'UsrPostIDParent'.