我一直在尝试使用该odbcConnect命令将我公司的DMS连接到R ,但得到以下消息:
myConn <-odbcConnect("NZSQL", uid="cejacobson", pwd="password")
Warning messages:
1: In odbcDriverConnect("DSN=NZSQL;UID=cejacobson;PWD=password") :
[RODBC] ERROR: state IM002, code 0, message [unixODBC][Driver Manager]Data source name not found, and no default driver specified
2: In odbcDriverConnect("DSN=NZSQL;UID=cejacobson;PWD=password") :
ODBC connection failed
Run Code Online (Sandbox Code Playgroud)
问题是,我很肯定数据源名称是NZSQL,我的uid和密码也是正确的.任何关于为什么R可能找不到我的数据源/驱动程序(顺便提一下,指定和工作的驱动程序)的见解.
谢谢!
是否需要ELSE在CASE表达式中包含一个子句?
例如,如果我想拉动猫的动物名称而不是ELSE,我可以使用这个SELECT声明:
SELECT DISTINCT(CASE WHEN animal_type = 'cat' THEN animal_name END) AS cat_names
Run Code Online (Sandbox Code Playgroud)
我知道我可以放入animal_type = 'cat'我的WHERE条款然后
SELECT DISTINCT cat_names,
Run Code Online (Sandbox Code Playgroud)
但我想知道答案.