سلام .. من میخوام موقع Select کردن جدولم, یه فیلد اضافه برای چک کردن وجود یا عدم وجود مسیر فایل قرار بدم که اگه فایل وجود داشت ۱ وگرنه ۰ برگردونه.من این پروسیجر رو نوشتم ولی همش ۰ برمیگردونه ! تابعی که نوشتم واسش درسته و جداگانه کار میکنه.من حس میکنم این Case ای که نوشتم مشکل داره اگه میشه راهنمایی کنید.
کد php:
ALTER PROCEDURE [dbo].[ProgTbl2.SlnGetAll](@ID_CG1_SnType INT = NULL)
AS
SELECT t.ID,
t.[ID_CG1_SlnType],
t.SlnName,
t.SlnPath,
t.VirtualPath,
t.[Des],
CASE
WHEN dbo.[CG1.FileExists](t.SlnPath+ t.SlnName) = 1 THEN
۱
ELSE 0
END SlnExists
FROM [ProgTbl2.Sln] t
مشکل بالا حل شد ..و به این دستورات تغییرش دادم ..
کد php:
ALTER PROCEDURE [dbo].[ProgTbl2.SlnGetAll](@ID_CG1_SnType INT = NULL)
AS
SELECT t.ID,
t.[ID_CG1_SlnType],
t.SlnName,
t.SlnPath,
t.VirtualPath,
t.[Des],
dbo.[CG1.FileExists](t.SlnPath+ '\' + t.SlnName+'.sln') SlnExists
FROM [ProgTbl2.Sln] t
Where t.ID_CG1_SlnType=@ID_CG1_SnType
مشکلی که الان هست اینه که SQL برای فایلهایی که در مسیر درایو C هستن مقدار ۰ برمیگردونه !مثلا" که فایلی تو مسیر Document هست.آیا دسترسی خاصی لازمه ؟