2013-07-18 3 views
0

빠른 질문. 하나의 데이터베이스 테이블에서 다른 테이블로 전체 열을 전송하려고합니다.INSERT INTO SELECT 언어 혼합

INSERT INTO software(Name, Type) 
SELECT (Name, Type) 
FROM serials (ProductName, Type) 

제품 이름 열에는 영어와 아시아 문자가 혼합되어 있습니다. 지금까지 삽입 쿼리가 아시아 문자를 사각형으로 대체했습니다. N @ VariableToInsert를 사용하여 변수 유형을 지정할 수 있다는 것을 알고 있습니다. 전체 열과 동일한 작업을 수행하는 기능이 있습니까?

내 열 유형이 Nvarchar입니다. 사전에

감사 NVARCHAR에 열을 캐스팅

+0

가능한 중복 : http://stackoverflow.com/questions/25969/sql-insert-into-values-select- from – FSou1

+0

'Software' 테이블의'Name' 칼럼은 어떤 타입입니까? 'VARCHAR' 인 경우 해당 문자를 처리 할 수 ​​없습니다. 'NVARCHAR'이어야합니다. –

+0

예 NVARCHAR – Tinydan

답변

2

시도 :

INSERT INTO software(Name, Type) 
SELECT (CAST(Name as nvarchar), Type) 
FROM serials (ProductName, Type) 
+0

가 봅시다! – Tinydan

+0

슬프게도 작동하지 않았습니다 – Tinydan

+0

아마 새 데이터베이스 데이터 정렬입니다. 두 데이터베이스 모두 동일한 데이터 정렬 설정을 사용합니까? – OriolBG

관련 문제