我将使用
然而,当我运行以下命令时:
然而,当我执行:
RODBC
包从数据库中查询一个文本列,该数据库建立在Microsoft SQL Server 2008 R2上。该列在SQL中的数据类型为nvarchar(max)
。然而,当我运行以下命令时:
# Set up ODBC connection to CCWEB5 production server
# Note: default database is set to "CCSalary"
ccweb5.prod <- odbcConnect("ccweb5")
# Read in some job ad text
job.text <- sqlQuery(ccweb5.prod,"
SELECT TOP 100
ja.JobTitle,
ja.JobText as 'JobText',
LEN(ja.JobText) as 'JobTextLength'
FROM JobStore.dbo.JobAd as ja (NOLOCK)
")
在SQL中,我期望(对于顶部行):
JobTitle JobText JobTextLength
IT Field Service Technician <text goes here...> 2742
然而,当我执行:
nchar(as.character(job.text[1,2]))
时,它返回255。因此,我的问题是,是什么导致了这种截断,我该如何避免?谢谢!