2013-07-17 32 views
0

好吧,這一次的讓我百思不得其解......MySQL查詢VS程序問題

下面的查詢,運行本身完美:

Select `LongTitle`, `Keywords`, `Description`, `templateID`, `Content` 
From `Content` 
Where 
    `Published` = 1 
AND 
    ((`siteID` = SiteID) AND (`LinkAlias` = Alias)) 

當我設置SiteID至24 Alias爲「」,但是當我試圖用它來獲取存儲過程的記錄,它返回返回的記錄(應該是隻針對SITEID 24,如果我切換它SITEID 25

是怎麼回事?

+1

在sproc中運行查詢應該不會返回任何不同於在sproc外運行它的結果 –

+0

我理解那馬克,謝謝你指出......這就是爲什麼我在這裏問了一個問題...... – Kevin

+0

希望我能張貼屏幕截圖。對'SiteID'執行同樣的過程有兩個不同的值產生完全相同的結果...... 1條記錄......請記住,只有1個'SiteID'的記錄。不知何故,似乎Sproc完全忽略了'SiteID'參數...... – Kevin

回答

1

修復它......這是因爲我的SiteID參數是與我正在檢查的字段相同的名稱