다른 기준으로 여러 필드를 사용하여 검색하는 앱이 있습니다. 추적의 SQL 매개 변수가 C에서 할당 된 값과 일치하지 않습니다 #
내 데이터 모델
내가 디버깅 할 때 그에 따라 업데이트 할 것 같다,하지만 내가 SQL 매개 변수로 전달하는 것은 내 생각은 수정되지 않습니다. SQL 추적 결과 DB에 전송되는 것이 무엇인지 보여주었습니다.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"과 관련이있다. 그것이 코드에서 나온 것이라면 어디에서 왔는지 모르겠습니다. 이 검색을 DB에 제출하는 코드는 다음과 같습니다.
UpdateMainGrid(String.Concat(Address, "%"), "%", "%", SelectedDaysBack, SelectedMarketAreaItem.marketareaid, "%", "%", "%", "%")
몇 가지 메모, 위에 표시된 업데이트 방법은 우리가 SQL에 연결하는 데 사용하는 클래스에 리터럴 문자열을 전달하므로이 코드를 제공하지 않았습니다. 디버깅은이 단계에서 데이터가 변경되지 않는다는 것을 보여 주며 SQL 추적에서 다르게 나타납니다. 또한 추적에서 찾은 다른 쿼리에는 'N'이 포함되지 않습니다. 어떤 차이가 있는지 나는 모른다.
'N'은 값이 VARCHAR 대신 NVARCHAR로 취급된다는 것을 의미합니다. – Crowcoder
고맙습니다. 그 대답은 간단합니다. 나는 google에서 실패한다 ... – Jon