View Revisions: Issue #6632
Summary | 0006632: Convert to Unicode-friendly NVARCHAR type all internal SymmetricDS tables for SQL Server | ||
---|---|---|---|
Revision | 2024-10-31 17:58 by pbelov | ||
Description | Convert to NVARCHAR any and all columns which currently use VARCHAR (on all SymmetricDS internal tables) when using MS SQL Server database. Also, set the following engine parameter to true by default: mssql.use.ntypes.for.sync=true |
||
Revision | 2024-10-31 17:59 by pbelov | ||
Description | Convert to Unicode-friendly NVARCHAR any and all columns which currently use VARCHAR (on all SymmetricDS internal tables) when using MS SQL Server database. Also, set the following engine parameter to true by default: mssql.use.ntypes.for.sync=true |
||
Revision | 2024-10-31 17:58 by pbelov | ||
Additional Information | |||
Revision | 2024-10-31 18:06 by pbelov | ||
Additional Information | CREATE TABLE SymQaRoot.dbo.test_unicode_nvarchar_max( id int NOT NULL ,nvarchar_max nvarchar(max) NULL ,nvarchar_4000 nvarchar(4000) NULL ,PRIMARY KEY (id) ); -- Set up replication for this table, then insert data with Unicode characters: INSERT INTO SymQaRoot.dbo.test_unicode_nvarchar_max VALUES (11, 'NOTHING_special!', 'NOTHING_special!0'); INSERT INTO SymQaRoot.dbo.test_unicode_nvarchar_max VALUES (22, N'Cyrillic=Привет', N'Cyrillic=Привет'); -- Eg. Cyrillic alphabet -- Query to detect when Unicode characters get "dropped": SELECT * FROM SymQaRoot.dbo.test_unicode_nvarchar_max WHERE CAST(nvarchar_max AS VARCHAR(max)) <> [nvarchar_max]; -- Confirm that the CSV data in the staging area uses Unicode support (at the file level) and does not convert Unicode characters to question marks: '?'. |