[SQL] 쿼리 창에서 SQL 서버로 유니 코드 텍스트를 삽입하는 방법
SQL쿼리 창에서 SQL 서버로 유니 코드 텍스트를 삽입하는 방법
나는 다음과 같은 코드를 사용하고 있습니다 :
INSERT INTO tForeignLanguage ([Name]) VALUES ('Араб')
이 '????'와 같은 값이 삽입
어떻게 SQL 관리 스튜디오 쿼리 창에서 유니 코드 텍스트 삽입합니까?
해결법
-
==============================
1.작동해야 다음은, N은 MSSQL에서 "유니 코드 상수 문자열"을 나타냅니다 :
작동해야 다음은, N은 MSSQL에서 "유니 코드 상수 문자열"을 나타냅니다 :
INSERT INTO tForeignLanguage ([Name]) VALUES (N'Араб')
-
==============================
2.데이터 유형 제한이있는 완벽한 솔루션 :
데이터 유형 제한이있는 완벽한 솔루션 :
열 데이터 형식은 '첫째, 데이터 형식 텍스트로 열 암하라어 텍스트를 넣어 텍스트에 데이터 형식 변경 text'.Therefore'어떤는 nvarchar (MAX) '하거나'NVARCHAR을 '때 기본적으로 MS-SQL 서버 암하라어 텍스트에서 제대로 작동하지 MS-SQL Server를 지원하는 것을 문자 길이.
-
==============================
3.내 경우에는, 손의 작업은 다음을 실행하는 벌금을 작동하도록 현지 언어 (암하라어) 열이 null이었다있는 두 언어 국가의 목록을 포함하는 SQL 테이블을 업데이트하는 것이 었습니다.
내 경우에는, 손의 작업은 다음을 실행하는 벌금을 작동하도록 현지 언어 (암하라어) 열이 null이었다있는 두 언어 국가의 목록을 포함하는 SQL 테이블을 업데이트하는 것이 었습니다.
Update [tableName] set [columnName] = N'አሜሪካ'
N의 N은 'አሜሪካ'이란 사용자가 특정 컬럼에서와 같이 문자열을 넣어 열쇠입니다.
-
==============================
4.이안의 대답 덕분에, 당신은 직접 쿼리 창에서이 코드를 실행할 수 있습니다 :
이안의 대답 덕분에, 당신은 직접 쿼리 창에서이 코드를 실행할 수 있습니다 :
declare @FamilyName nvarchar(40) set @FamilyName = N'嗄嗄嗄' insert into table(LoginName, Password) select @FamilyName as LoginName, 123 as Password
당신이 저장 프로 시저를 통해 위의 삽입을 수행하고자하는 경우, 접두사로 N을 연결하는 데 필요한 :
CREATE PROCEDURE Example @FAMILY_NAME NVARCHAR(40) AS BEGIN SET NOCOUNT ON; declare @query nvarchar(400); set @query ='insert into table(LoginName, Password) select N'''+ @FAMILY_NAME +''' as LoginName, 123 as Password'; EXECUTE sp_executesql @query; END
도움이 되었기를 바랍니다..
-
==============================
5.그냥 데이터베이스 및 다음 데이터 형식 NVARCHAR을;
그냥 데이터베이스 및 다음 데이터 형식 NVARCHAR을;
internal string InsertUpdate(classname obj) { SqlParameter[] sqlparam = new SqlParameter[]; sqlparam[] = new SqlParameter("@DESC1", SqlDbType.NVarChar); sqlparam[].Value = NullHandler.String(obj.DESC1); sqlparam[] = new SqlParameter("@DESC2", SqlDbType.NVarChar); sqlparam[].Value = NullHandler.String(obj.DESC2); obj.InsertUpdateTable("spname", "sp", sqlparam); if (sqlparam[].Value != DBNull.Value) return sqlparam[].Value.ToString(); }
from https://stackoverflow.com/questions/1350968/how-to-insert-unicode-text-to-sql-server-from-query-window by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 오라클에서는 뷰를 통해 레코드를 INSERT 또는 UPDATE 할 수 있습니까? (0) | 2020.05.21 |
---|---|
[SQL] 쉘 변수로 MySQL의 쿼리 결과를 저장 (0) | 2020.05.21 |
[SQL] 안드로이드 SQLite는 쿼리에 LIMIT 인수를 사용하는 방법 (0) | 2020.05.21 |
[SQL] SQL 서버에서 XML 문서의 노드 순서를 찾기 (0) | 2020.05.21 |
[SQL] 오라클 SQL 번역 마이크로 소프트 T-SQL (0) | 2020.05.21 |