sql server - SqlServer - Specify a code page on data -


data come odbc. code page different between sqlserver database , odbc data.

the odbc data don't specify original code page , sqlserver interpret him default code page.

version : microsoft sql server 2008 r2 (sp1) - 10.50.2500.0 (x64)

for example :

select cast(cast('é' collate sql_latin1_general_cp850_bin2 varbinary(10)) varchar(10))    

returns ','

select cast(cast('é' collate sql_latin1_general_cp1_ci_as varbinary(10)) varchar(10))   

returns 'é'

how can specify original code page in query?

edit : nvarchar don't work, result empty string.

select cast(cast('é' collate sql_latin1_general_cp850_bin2 varbinary(10)) nvarchar(10)) 

re-edit : specify nvarchar in odbc query :

select reference openrowset('msdasql', 'dsn=***', 'select cast(reference nvarchar) reference orders') tmp 

this query return error message :

 [odbc engine interface]invalid column type: nvarchar. 


Comments

Popular posts from this blog

Command prompt result in label. Python 2.7 -

javascript - How do I use URL parameters to change link href on page? -

amazon web services - AWS Route53 Trying To Get Site To Resolve To www -