2017-03-18 17 views
1

nvarchar 열에 4000 자 이상의 문자열을 삽입하면 SQL Server CE에서 오류가 발생합니다.SQL Server CE에서 4000 자 이상의 데이터 형식 nvarchar를 삽입하는 방법?

ntext은 4000자를 저장할 수 있지만 이후에는 거의 지원합니다.

어떻게 4000 자 이상의 문자열을 nvarchar 열에 삽입 할 수 있습니까? SQL Server CE?

+0

당신 *** CAN NOT *** SQL 서버 CE에서'nvarchar'에 매장 4000 개 이상의 문자 -이 단지 그렇게 할 방법이 없습니다. 4000 자 이상이 필요하다면'ntext'를 사용하십시오. –

+0

@marc_s : ntext는 절 select..where..order에서 잘 사용됩니까? –

답변

1

불행히도 data type options are limited in SQL CE. 4000 자 이상을 지원하려면 ntext을 사용해야합니다.

참고 : ntext는 더 이상 문자열 기능에서 지원되지 않습니다.

당신은 비교할 수 또는 종류 ntextis null 또는 like를 사용하는 경우를 제외하고는되지 않습니다. 당신이 is null 또는 like을 제외하고 ntext 열의 값을 비교하려고하지 않는 한

The ntext and image data types cannot be used in WHERE, HAVING, GROUP BY, ON, or IN clauses, except when these data types are used with the LIKE or IS NULL predicates

당신은 한 ntextselect, update, delete, insert 할 수있을 것입니다.

그래서 당신은 할 수 없습니다 :

update t 
set ntxt = 'I miss nvarchar(max)' 
where ntxt = 'I am using sql ce' 

하지만 수

update t 
set ntxt = 'I miss nvarchar(max)' 
where ntxt like '%sql ce' 
+0

ntext는 절 select..where..order에서 잘 사용됩니까? –

+0

나는 성명 선택, 업데이트, 삭제, 그들이 잘 작동 할 수 있다는 것을 혼란스럽게 생각한다. 나는 데이터베이스를 조작하기 위해 winform을 사용한다. –