تالار گفتمان مانشت
اشکال در Select حاوی دستور شرطی - نسخه‌ی قابل چاپ

اشکال در Select حاوی دستور شرطی - tabassomesayna - 12 اسفند ۱۳۹۳ ۰۶:۵۸ ب.ظ

سلام .. من میخوام موقع 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.SlnPatht.SlnName) = 1 THEN
                     ۱
                
ELSE 0
           END                SlnExists
    FROM   
[ProgTbl2.Sln]     

مشکل بالا حل شد ..و به این دستورات تغییرش دادم ..
کد 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 هست.آیا دسترسی خاصی لازمه ؟