0
我需要能够指定我想要在SAS中访问的模式。我使用了以下schema =的连接字符串。但SAS不会让我选择或打印指定模式中的任何对象的内容。任何人都可以写一个PROC SQL语句选择除dbo以外的模式中的对象吗?SAS中SQL Server的完全限定名称
谢谢
我需要能够指定我想要在SAS中访问的模式。我使用了以下schema =的连接字符串。但SAS不会让我选择或打印指定模式中的任何对象的内容。任何人都可以写一个PROC SQL语句选择除dbo以外的模式中的对象吗?SAS中SQL Server的完全限定名称
谢谢
SAS不会从SQL服务器中使用完全quallified名字,但你可以直接向SAS一个特定的模式。以下是使用libname作为连接到2008 SQL Server的示例。
proc print data=myDBconn.v_Lots (SCHEMA=SAS);
WHERE Study_ID IS NOT NULL;
run;
proc print data=myDBconn.Drugs (SCHEMA=Pharmacy);
where _drug_id=1;
run;
proc sql;
create table myTest.drugs as ;
(SELECT * FROM myDbconn.drugs (SCHEMA=Pharmacy));
quit;
对于某些连接选项,架构是大小写敏感的。先检查一下。 – RWill
它也可能是持久性权限。另外,尝试使用传递来确认你可以做你想做的事情。 – sasfrog