【发布时间】:2018-06-14 18:35:21
【问题描述】:
我正在尝试将 Unicode 字符串从 R 写入 SQL,然后使用该 SQL 表为 Power BI 仪表板提供动力。不幸的是,Unicode 字符似乎只在我将表加载回 R 时才起作用,而不是在我在 SSMS 或 Power BI 中查看表时。
require(odbc)
require(DBI)
require(dplyr)
con <- DBI::dbConnect(odbc::odbc(),
.connection_string = "DRIVER={ODBC Driver 13 for SQL Server};SERVER=R9-0KY02L01\\SQLEXPRESS;Database=Test;trusted_connection=yes;")
testData <- data_frame(Characters = "❤")
dbWriteTable(con,"TestUnicode",testData,overwrite=TRUE)
result <- dbReadTable(con, "TestUnicode")
result$Characters
成功产出:
> result$Characters
[1] "❤"
但是,当我在 SSMS 中拉出该表时:
SELECT * FROM TestUnicode
我得到两个不同的字符:
Characters
~~~~~~~~~~
â¤
这些字符也出现在 Power BI 中。如何正确地将心脏字符拉到 R 之外?
【问题讨论】:
-
您在 SSMS 中尝试过 result as text 吗?
-
是的,当我将结果另存为文本时也会出现同样的问题。
标签: sql-server r unicode