SQL SERVER NVARCHAR字段INSERT 中文亂碼問題解決


 INSERT INTO IPatient ( UID, PatientNo, PatientName, PatientGender, Birthday, BloodType, Country, Nation, Nativeplace, Tel, Addr, Zipcode, PtType, FeeType, Ssn, Pno, Area, HosNo, BedNo, CurDept, CurDoctor, Diag, Remark, Checker, CResult, Animal, LabNo, Pid, FirstName, MidName, Age, AgeUnit, IsPrimary ) VALUES 
 ( 13, 'BR13', '狐狸濤', 1, '1989-02-03', 2, N'ZH', N'VVVVV', N'SZ', '13861677197', N'阿的發放', '215153', 1, 2, '112233', 'pnos', '重症監護室', 12, 'bed001', '治療科室', '主治醫生', '臨床診斷', '備注aaa', '審核張', '審核結果...', 1, '實驗室編號', '儀器編號', '', '', 18, 'Year', 1 )
 

  測試數據

結果插入后顯示亂碼

這從沒遇到過啊

 

分析可能是sql排序問題,當前排序規則是SQL_Latin1_General_CP1_CI_AS

結果修改失敗

只能用命令修改了

ALTER DATABASE databaseName  SET SINGLE_USER WITH ROLLBACK IMMEDIATE
Go
ALTER DATABASE databaseName COLLATE Chinese_PRC_CI_AS
Go
ALTER DATABASE databaseName SET MULTI_USER
Go

  如果執行失敗多次執行或者單步執行試試

重新插入,已經成功.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM