我尝试使用SAS和ODBC连接使用原始SQL表连接到多个SQL服务器。我已经设法通过设置我的ODBC连接并运行下面的代码来做到这一点,但是在我继续之前我有几个问题和潜在的要求,所以这里有....
LIBNAME libname ODBC DSN =' SQL Server' SCHEMA = dbo READ_LOCK_TYPE = NOLOCK;
我在基础SAS上运行了上面的内容,并按照预期的方式获得了带有小球的库,以及我希望如何。当我在Enterprise指南中运行时,没有地球仪,并且该库位于本地服务器下。这是否表示数据现在是本地的,而不是通过ODBC在原始服务器上?如果它是本地的,有没有办法通过ODBC链接到数据,因为我不希望原始数据是本地的?
在企业指南中设置SAS库是否有办法创建子库,以便我可以像SQL服务器管理工作室一样构建?例如......
我可以在一个库中创建每个数据库的表,但是由于SQL服务器的大小,它将意味着分配库,并且由于SAS中的lib名称长度限制而使它们难以命名
例如dbo.table1& test.table1(由于模式名称,它们是相同的表名但是不同的表?)
我真的希望有人可以提供帮助!我很欣赏这可能是个大问题。我已经做了大量的互联网搜索和堆栈溢出,无法找到答案。
许多人提前感谢!
答案 0 :(得分:0)
我会回答你的部分问题。
不,仅支持单级库。
我不是100%肯定这一点,我知道你可以分配多个带路径的库,所以你可以尝试添加多个定义,看看是否有效,或者是一些带有libname函数的变量(不是语句) )。