问题:当我使用此代码发送表格时:
libname example odbc datasrc=test insertbuff = 10000;
data przyklad;
small='zażółć gęślą jaźń';
big=upcase(male);
format today yymmddd10. time time. now E8601DT19.;
today=date();
time=time();
now=datetime();
run;
data sql_serw.tmp_polskie_12;
set przyklad;
run;
因此,此代码创建了带有一些波兰字符的数据的示例表,问题是当我将其从 SAS 环境发送到数据库时,波兰字符显示为垃圾字符。我认为问题在于数据类型,因为它应该是 nvarchar,但在数据库中是 varchar。 以下是 Microsoft SQL Server Management Studio 中数据库中的输出
如果我使用代码(这并不好,因为我必须发送很多表和列):
data example.table(dbtype = (col1='nvarchar(60)' col2='nvarchar(60)'));
set sasLib.tableInSas;
run;
波兰字符在 SQL 中正确显示。
大多数数据库 postgree、mysql、mssql 都存在该问题。
您知道问题出在哪里吗?