PDA

View Full Version : اشکال در Select حاوی دستور شرطی



تبسم ساینا
سه شنبه 12 اسفند 1393, 17:04 عصر
سلام .. من میخوام موقع Select کردن جدولم, یه فیلد اضافه برای چک کردن وجود یا عدم وجود مسیر فایل قرار بدم که اگه فایل وجود داشت 1 وگرنه 0 برگردونه.من این پروسیجر رو نوشتم ولی همش 0 برمیگردونه ! تابعی که نوشتم واسش درسته و جداگانه کار میکنه.من حس میکنم این Case ای که نوشتم مشکل داره اگه میشه راهنمایی کنید.


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
1
ELSE 0
END SlnExists
FROM [ProgTbl2.Sln] t

تبسم ساینا
سه شنبه 12 اسفند 1393, 17:39 عصر
مشکل بالا حل شد ..و به این دستورات تغییرش دادم ..



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 هست.آیا دسترسی خاصی لازمه ؟