我有一個應用程序針對不同的標準對多個字段進行搜索。跟蹤中的SQL參數與c中分配的值不匹配#
我的數據模型似乎當我調試進行相應的更新,但我作爲傳遞SQL參數是不正確的,我認爲。一個SQL跟蹤顯示我這是發送到數據庫的內容。
exec nu_sp_Codetable_GetWSub @address=N'1234 r%', @wo=N'%', @sub=N'%', @daysback=1096, @marketareaid=99, @po=N'%', @plan=N'%', @super=N'%', @builder=N'%'
我的問題在我的實際參數值的前面與「N」做(我們使用模量爲默認值,因爲原因)。我不知道它來自哪裏,如果它來自我的代碼。以下是將此搜索提交給數據庫的代碼。
UpdateMainGrid(String.Concat(Address, "%"), "%", "%", SelectedDaysBack, SelectedMarketAreaItem.marketareaid, "%", "%", "%", "%")
我跑這個作爲搜索的最簡單的形式,你能看到的代碼(這個特定的搜索)具有硬編碼爲每個參數這些默認模量。在這個例子中,只有地址變量實際上是一個設定值。
上面顯示的更新方法將字符串傳遞到我們用來連接到SQL的類中,這就是爲什麼我沒有提供代碼的原因。調試表明數據在這些步驟中不會改變,它只是在SQL跟蹤中有所不同。另外,我在跟蹤中查詢的其他查詢不包括'N'。如果有的話,我不知道有什麼不同。
'N'表示該值被視爲NVARCHAR而不是VARCHAR。 – Crowcoder
謝謝。這是一個非常簡單的答案。我在谷歌失敗...... – Jon