2010-06-10 5 views
2

다른 언어로 된 데이터가 포함 된 테이블이 있습니다. 모든 필드는 nvarchar (최대)입니다. 나는 모든 필드 저장 프로 시저의 데이터 정렬

Create Proc [dbo].[TrimValues] 
as 
update testdata 
set city = dbo.trim(city), 
state = dbo.trim(state), 
country = dbo.trim(country), 
schoolname = dbo.trim(schoolname) 

트림 후 모든 영어 이외의 텍스트가 될

의 값을 트림 저장 프로 시저를 생성 ?????

답변

1

어느 당신 트림 사용자 정의 함수에 매개 변수가 대신 NVARCHAR의 VARCHAR로 선언을 게시 할 수 있습니다, 당신은 기능이 NVARCHAR를 받아뿐만 아니라, 그렇지 않으면 암시 적 변환을 할 것입니다 VARCHAR 트림 있는지 확인 또는 해당 함수에서 varchar로 선언 된 변수를 사용하여 결과를 작성하거나 결과를 nvarchar 대신 varchar로 선언했습니다. 확실하게 알기 위해서는 Trim 함수의 소스를 알아야합니다.

+0

당신은 그것을 가지고 있습니다. trim 함수가 nvarchar 대신 varchar를 반환했습니다. 감사 – Sharique

1

dbo.trim 사용자 정의 함수에 문제가있는 것 같습니다. 그것을위한 근원이 있습니까?