2016-12-28 8 views
0

저희 회사는 수년간 고객 ID에 &을 넣었습니다. 이제 우리는이 구름 일을하고 있습니다. &이 문제를 일으키고 있습니다.보기에서 데이터를 "변경할"수 있습니까?

고객 ID 필드에서 '&'을 '_'으로 변경해야한다는 견해를 가지고 있습니다.

이 방법이 있습니까?

감사합니다,

오닉스

+1

기본 데이터를 변경하지 않고 * 원하는 데이터를 표시하도록보기를 변경하는 방법에 대해 질문하거나 기본 데이터를 변경 하시겠습니까? 테이블 구조를 게시하고 볼 수 있습니까? –

+0

매개 변수 및 URL 인코딩/디코딩을 사용하면 &가 문제가 아니어야합니다. – xQbert

+0

가능한 솔루션은 여러 가지가 있습니다. (아래에 제안 된) 값을 선택할 때'REPLACE()'함수; URL 데이터를 앰퍼샌드로 유지하는 값을 인코딩합니다. 또는 밑줄 (또는 어떤 값이 선택 되든)로 기본 데이터를 업데이트 한 다음 다시 걱정하지 않아도됩니다. –

답변

0

다음 SQL 문은 '&'밑줄 '_'... 귀하의 경우에는

select replace('A&C','&','_') 

와 함께, 당신은 식을 줄 대체 like ...

select replace([customerID],'&','_') 
-2

보기에서 직접 테이블이나 데이터 값을 변경할 수 없습니다. 왜냐하면 view는 여러 테이블에서 결과 집합이기 때문입니다. 그리고 그것은 일종의 역동적 인 것입니다. 즉,보기에서 변경 사항을 볼 수 있기 전에 먼저 특정 테이블의 데이터를 변경할 수있는 옵션이 있습니다. Update table Set col = replace (col,'&','_') Where...

+0

두 가지 - (1) 특정보기가 실제로 여러 테이블에서 있는지 여부를 결정하지 않았으며 (2) 모든 업데이트가 하나의 테이블에있는 한 다중 테이블보기를 통해 업데이트 할 수 있습니다 (이후 SQL Server 버전). –