복붙노트

[SQL] 쿼리 창에서 SQL 서버로 유니 코드 텍스트를 삽입하는 방법

SQL

쿼리 창에서 SQL 서버로 유니 코드 텍스트를 삽입하는 방법

나는 다음과 같은 코드를 사용하고 있습니다 :

INSERT INTO tForeignLanguage ([Name]) VALUES ('Араб')

이 '????'와 같은 값이 삽입

어떻게 SQL 관리 스튜디오 쿼리 창에서 유니 코드 텍스트 삽입합니까?

해결법

  1. ==============================

    1.작동해야 다음은, N은 MSSQL에서 "유니 코드 상수 문자열"을 나타냅니다 :

    작동해야 다음은, N은 MSSQL에서 "유니 코드 상수 문자열"을 나타냅니다 :

    INSERT INTO tForeignLanguage ([Name]) VALUES (N'Араб')
    
  2. ==============================

    2.데이터 유형 제한이있는 완벽한 솔루션 :

    데이터 유형 제한이있는 완벽한 솔루션 :

    열 데이터 형식은 '첫째, 데이터 형식 텍스트로 열 암하라어 텍스트를 넣어 텍스트에 데이터 형식 변경 text'.Therefore'어떤는 nvarchar (MAX) '하거나'NVARCHAR을 '때 기본적으로 MS-SQL 서버 암하라어 텍스트에서 제대로 작동하지 MS-SQL Server를 지원하는 것을 문자 길이.

  3. ==============================

    3.내 경우에는, 손의 작업은 다음을 실행하는 벌금을 작동하도록 현지 언어 (암하라어) 열이 null이었다있는 두 언어 국가의 목록을 포함하는 SQL 테이블을 업데이트하는 것이 었습니다.

    내 경우에는, 손의 작업은 다음을 실행하는 벌금을 작동하도록 현지 언어 (암하라어) 열이 null이었다있는 두 언어 국가의 목록을 포함하는 SQL 테이블을 업데이트하는 것이 었습니다.

        Update [tableName] set [columnName] = N'አሜሪካ'
    

    N의 N은 'አሜሪካ'이란 사용자가 특정 컬럼에서와 같이 문자열을 넣어 열쇠입니다.

  4. ==============================

    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. ==============================

    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();
    }
    
  6. from https://stackoverflow.com/questions/1350968/how-to-insert-unicode-text-to-sql-server-from-query-window by cc-by-sa and MIT license