小编All*_*owe的帖子

以编程方式确定最大文件名长度

如何确定linux盒子上的最大文件名长度?

PHP编程语言中的首选.

php linux filenames path name-length

5
推荐指数
2
解决办法
7149
查看次数

使用SAS删除文本文件

我正在寻找一段代码,最好是独立于操作系统和基于宏的代码,用于删除文本文件(或任何文件)

sas sas-macro

5
推荐指数
1
解决办法
8621
查看次数

使用SAS IOM和VBA创建工作区会话

我正在尝试使用Excel VBA连接到工作区服务器.使用此页面上的信息,我生成了以下内容:

Dim obSAS As SAS.Workspace
Dim obWorkspaceManager As New SASWorkspaceManager.WorkspaceManager
Private Sub Form_Load()
   Dim obConnection As New ADODB.Connection
   Dim obRecordSet As New ADODB.Recordset
   Dim obServerDef As New SASWorkspaceManager.ServerDef
   Dim xmlString As String
   obServerDef.Port = 28561
   obServerDef.Protocol = ProtocolBridge 
   obServerDef.MachineDNSName = "blah.server.com"
   Set obSAS = obWorkspaceManager.Workspaces.CreateWorkspaceByServer( "Ref", _
      VisibilityProcess, obServerDef, "me@saspw","MyPass", xmlStr)
end sub
Run Code Online (Sandbox Code Playgroud)

我的第一反应是:

<xml id="combridgeOutput"><connectionAttempts><connectionAttempt>
  <sasserver></sasserver>
  <sasmachinednsname>blah.server.com</sasmachinednsname>
  <sasport>28561</sasport>
  <saslogin>me@saspw</saslogin>
  <status>0x80041001</status>
  <description><Exceptions><Exception>
  <SASMessage severity="Error">
    The client has connected to a SAS (9.2) Metadata Server (v1.0) when 
    it …
Run Code Online (Sandbox Code Playgroud)

vba sas

5
推荐指数
1
解决办法
2312
查看次数

SCD 日期对的最佳实践(结束/开始时间戳)

在实现时间日期时间对时,哪种方法更好?

方法一

_RK   FROM_DTTM              TO_DTTM 
1     01-JAN-2012 00:00:00   31-DEC-2012 23:59:59 ------------> Old record closed out 
1     01-JAN-2013 00:00:00   31-DEC-4949 23:59:59 ------------> New active record
Run Code Online (Sandbox Code Playgroud)

与过滤子句一起使用,如下所示:

 where FROM_DTTM <= &FILTER_DATE <= TO_DTTM
Run Code Online (Sandbox Code Playgroud)

方法2

_RK   FROM_DTTM              TO_DTTM 
1     01-JAN-2012 00:00:00   01-JAN-2013 00:00:00 ------------> Old record closed out 
1     01-JAN-2013 00:00:00   31-DEC-4949 23:59:59 ------------> New active record
Run Code Online (Sandbox Code Playgroud)

与过滤子句一起使用,如下所示:

 where FROM_DTTM <= &FILTER_DATE < TO_DTTM
Run Code Online (Sandbox Code Playgroud)

注意事项:

方法 1 与 BETWEEN 子句语法(包含范围)兼容。出于这个原因,我认为这是最好的方法,但是 - 这是我担心的 - 关闭和打开时间戳之间总是存在差距!例如,以下内容(从业务角度来看是错误的)不会返回任何内容:

 where FROM_DTTM <= '31-DEC-2012 23:59:59.1'dt <= TO_DTTM
Run Code Online (Sandbox Code Playgroud)

不同的数据库在这里会有不同的精度级别。我想必须有一个标准(过滤时总是四舍五入到最接近的秒),但只是想知道是否还有其他原因支持方法 1(例如建议的双时态“AS …

sql etl temporal scd bi-temporal

5
推荐指数
1
解决办法
2960
查看次数

存储过程的用户,使用哪个变量?

当我查看SAS日志时,有4个不同的变量可以抓取用户:

 _METAPERSON
 _METAUSER
 _SECUREUSERNAME
 _USERNAME
Run Code Online (Sandbox Code Playgroud)

当我检查日志时,所有4个变量在执行过程时都具有相同的值.所以我建立了一个为特定用户检查_Metauser的过程,这样只有我想要的用户才能做点什么.但是我的一位同事遇到的问题是变量不是他调用进程时为他存储的用户名,而是username @ Context.在其他3个变量中,只为他存储了用户名,所以也许我可以改为其中一个.我不能使用Metauser,因为对于某些人来说,用户名之后可能会有@Context.

不,我有问题,使用哪个变量?4个变量有什么区别?使用哪种,以确保我只(并且始终)获得纯用户名,无论用户在哪里以及哪个程序/版本调用该进程?

  • 目前我使用Sas 9.3并通过webservice运行该过程
  • 我现在切换到SECUREUSERNAME,但我不确定这是否会给其他用户带来问题,目前只有3个人正在使用这个过程,但是很快就会有很多
  • 我们的授权概念基于元数据,所以我想也许我应该使用_Metaperson ......

sas sas-metadata

5
推荐指数
1
解决办法
401
查看次数

避免SAS错误消息:"注意:函数INPUT的参数无效"

有没有办法测试变量是否会失败SAS中的INPUT转换过程?或者,如果可以避免产生"注意:无效参数"消息?

data _null_;  
format test2 date9.;  
input test ;  
test2=INPUT(PUT(test,8.),yymmdd8.);  
if _error_ =1 then do;  
    _error_=0;  
    test2=INPUT(PUT(test-1,8.),yymmdd8.);  
end;  
put test2=;  
cards;  
20270229  
run;  
Run Code Online (Sandbox Code Playgroud)

input sas

4
推荐指数
1
解决办法
2万
查看次数

SAS DM'关闭表'

要在SAS中打开表,我们可以使用DM"VT {tablename}"命令.

关闭可查看窗口的等效命令是什么?

sas dm display-manager

4
推荐指数
1
解决办法
2032
查看次数

SAS到Oracle ODBC - 将SAS表传入INTO数据库

任何人都可以建议将表从SAS库INTO传递到oracle数据库的语法?

下面的示例代码(虽然显然无法以这种方式引用与WORK库的连接)

PROC SQL noprint;
connect to ODBC as X (dsn='ALIAS' uid='USER1' pwd='passwd' quote_char='');
exec (CREATE TABLE Test AS
    SELECT * from WORK.MY_SAS_TABLE
    )by X;
disconnect from X;
quit;
Run Code Online (Sandbox Code Playgroud)

这里提出类似的问题,但似乎与SQLSERVER连接有关,而不是与oracle有关.

oracle odbc sas proc-sql

4
推荐指数
1
解决办法
8391
查看次数

使用SAS复制文本文件

是否有SAS过程/功能可用于将文本文件从一个位置复制到另一个位置?

当然这可以使用OS命令(%sysexec copy)来实现,但肯定必须有与操作系统无关的方法来执行此操作?

从我通过查看文档可以看出,proc copy(或proc cport)仅涉及SAS文件.

sas

4
推荐指数
3
解决办法
7216
查看次数

build 命令需要在 Angular 项目中运行,但找不到项目定义

我在npm audit fix --force(我知道,我知道)之后收到以下错误。

build 命令需要在 Angular 项目中运行,但找不到项目定义。

我猜我需要一个project.json文件,但是我找不到它的模板(或文档)。

摘自我的package.json

  "dependencies": {
    "@angular/animations": "^5.0.3",
    "@angular/common": "^5.0.3",
    "@angular/compiler": "^5.0.3",
    "@angular/core": "^5.0.3",
    "@angular/forms": "^5.0.3",
    "@angular/http": "^5.0.3",
    "@angular/platform-browser": "^5.0.3",
    "@angular/platform-browser-dynamic": "^5.0.3",
    "@angular/router": "^5.0.3",

  "devDependencies": {
    "@angular/cli": "^7.2.3",  <-- previously 1.5.4
    "@angular/compiler-cli": "^5.0.3",
Run Code Online (Sandbox Code Playgroud)

(如果需要,可以发布完整文件)

图像描述

angular

4
推荐指数
1
解决办法
2万
查看次数