필드 속성은 nvarchar 입니다.
그리드에 뿌려놓은 데이터를 선택해서 테이블에 insert 하려고 했더니.. 데이터에 " 이런게 들어 가 있더군요..
무슨 모니터 55" 이런 표현으로 넣었나 봅니다..
근데.. 이 데이터를 고치면 않되고 있는 그대로 다시 다른 테이블에 넣어야 하는데.. 그게 잘 않되네요..
방법 좀 알려주세요..ㅠ.ㅠ
PS. 받은 데이터는 삼성쪽에서 준 데이터고.. 이걸 다시 울 DB에 넣어야 하거든요..
울 DB에서 가공후 다시 삼성쪽에 전해 줘야 해서 데이터를 임의로 수정할수는 없습니다.
Comment 2
-
이리
2013.09.02 17:50
-
건우아빠
2013.09.02 20:54
edi 자료를 부어 넣으 실려고 하시는것 같은데..
텍스트나 엑셀을 어플의 그리드에 부어 넣고 이걸 읽어서 insert문으로 디비에 넣는 작업 이신듯 합니다.
''이게 싱글쿼테이션 2개를 연속으로 표현 한것 같은데 이경우는 싱글 쿼리이션이 6개가 되어야 '' 로 표현 됩니다.
싱글쿼테이션 2개가 1개로 표현됩니다. 2개를 표현 하실려면 4개 바깥에 하나씩 총6개... 복잡하죠.. 어쩔수 없죠....
다른 언어나 툴에서는 더블쿼테이션도 문자열을 묶는 기호로 써서 이걸 이용하면 되지만 일부디비에선 더블쿼테이션이
테이블이나 컬럼등을 묶는 표시로 이용되기 때문에.....
'2개' -> '
'4개' -> ''
'6개' -> '''
with res as (
select 1 num ,' '' ' txt union all
select 2 ,' '''' ' txt union all
select 3 ,' '''''' ' txt union all
select 4 ,' '''''''' ' txt union all
select 5 ,' '''''''''' ' txt union all
select 6 ,' '''''''''''' ' txt
)
select * from res
INSERT 할때 에러가 나나요? 큰따옴표는 문제가 없을텐데요.