SAS SQL 传递

2024-04-13

我想知道在这段代码中 SAS SQL 传递中首先执行的是什么:

Connect To OLEDB As MYDB ( %DBConnect( Catalog = MYDB ) ) ;

 Create table MYDB_extract as
   select put(Parent,$ABC.) as PARENT,
          put(PFX,z2.) as PFX,* 
    From Connection To MYDB
     ( SELECT
           Appointment,Parents,Children,Cats,Dogs 
       FROM MYDB.dbo.FlatRecord
        WHERE Appointment between '20150801' and '20150831' 
           And Children > 2);
Disconnect from MYDB;

由于 MS SQL-Server 不支持PUT该查询会导致所有记录在本地处理还是仅处理来自 DBMS 的结果记录?


显式传递查询仍将处理并将其返回的内容返回给 SAS(无论记录有多少)。然后,SAS 将执行put对返回的行进行操作。

因此,如果表中有 10000 行,并且 500 行满足中的条件where, 500 条记录将转到 SAS,然后put; SQL 将处理 10000 -> 500。

如果你把这个写在implicit通过,那么 SAS 可能(如果不太可能)完成了所有工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SAS SQL 传递 的相关文章

  • sas中的分组依据

    我有以下数据集作为输入 ID 1 2 2 3 4 4 4 5 并需要一个新的数据集 如下所示 ID count of ID 1 1 2 2 3 1 4 3 5 1 您能告诉我如何在 SAS 中执行此操作而不使用 PROC SQL 吗 或者
  • 检查表是否存在,如果不存在,则在SQL Server 2008中创建它

    我正在 SQL Server 2008 中编写一个存储过程 我需要检查数据库中是否存在表 如果没有 那么我需要创建它 我该怎么做呢 像这样的东西 IF NOT EXISTS SELECT FROM sys objects WHERE obj
  • 通过实体框架创建记录时未插入数据库默认值

    我在 sql server 2008 中有一个登录记录表 其列结构如下 LoginId int identity UserId int LoginDateTime Allow nulls false default value getdat
  • 实体框架 4 存储过程调用超时

    我有一个导入到 EF4 中的存储过程 当我在 30 秒后使用某些参数调用它时 它会抛出超时错误 在 SQL Server Profiler 中 我可以看到使用正确参数的存储过程调用仅花费了 30 秒多一点 这是我的应用程序的超时时间 然而
  • 确定表/数据库的字符集?

    可以运行什么 T SQL 命令来查找 SQL Server 中表或数据库的字符集 编辑 服务器版本 Microsoft SQL Server 2008 R2 RTM 10 50 1600 1 X64 您可以使用检查版本 SELECT VER
  • 将列从 NVARCHAR 更改为 BINARY

    我不小心创建了一个类型错误的列NVARCHAR 用于存储密码盐 我想将其转换为NVARBINARY I tried ALTER TABLE dbo TableName ALTER COLUMN ColumnName varbinary 20
  • 使用 COMMAw,d 转换数字

    我正在关注SAS 帮助页面 http support sas com documentation cdl en lrdict 64316 HTML default viewer htm a000200667 htm并试图获得与页面底部示例相
  • 如果所有子级都满足条件,则选择父级

    我的表格设置如下 Parent id Child id parent id x y 我想找到父母 或者不同的parent id 如果allChild 中包含给定parent id 的行满足涉及x 和y 的条件 在我的例子中x y 例如 Pa
  • SQL Service Broker - 通信场景 - 从 SQL 2008 R2 迁移到 SQL 2014

    Summary SQL Server 2014 相对于 2008 R2 中是否有任何新功能不允许出现以下情况 相同的方法可以转移到新服务器吗 该应用程序使用 SQL Service Broker 将数据从卫星 SQL Express 计算机
  • 我的 Sql server 2008 r2 中的无符号短数据类型

    我想将端口号存储在我的 SQL Server 数据库中 一般来说 任何端口的值都可以是 0 到 65 535 并在以下链接上http msdn microsoft com en us library s3f49ktz 28v vs 71 2
  • 一个非常复杂的SQL查询问题

    我有2张桌子 Customer 客户识别 客户表有2个字段 客户 ID varchar 20 Customer Id Link varchar 50 CustomerIdentification 表有 3 个字段 客户 ID varchar
  • SQL 查询按最接近的匹配排序

    我们有一个位置搜索页面 这给我们带来了我以前从未遇到过的挑战 在我们的数据库中 我们有一个城市 州等的列表以及相应的地理编码 到目前为止一切都很有趣 我们在名为 威斯康星州 Black River Falls 的城市设有两家分店 最近又在
  • SAS SQL 传递

    我想知道在这段代码中 SAS SQL 传递中首先执行的是什么 Connect To OLEDB As MYDB DBConnect Catalog MYDB Create table MYDB extract as select put P
  • SQL Server WHERE 条件不考虑空格

    我的名字和姓氏后面带有空格 我有两个 SQL 查询 即使我搜索时没有空格 第一个查询也会返回结果 第一个查询返回不需要的结果 此行为在所有版本的 SQL Server 中是否一致 这是一种已知的行为吗 它是否记录在msdn for SQL
  • 获取 SAS 表元数据 URI 的通用方法

    我正在构建一个利用表对象的 SAS 元数据 ID 或 URI 的实用程序 当库使用 BASE 引擎时 以下代码可以很好地获取 ID let mylib SOMELIB data output keep uri dataname length
  • 如何消除SQL中的NULL字段

    我正在为 SQL Server 2008 R2 开发 TSQL 查询 我正在尝试开发此查询来识别一条记录 客户 由于其中一些值为 NULL 因此我目前正在对大多数表执行 LEFT JOINS 但 LEFT JOIN 的问题是 现在我为某些客
  • SAS 全球日期比较

    我正在尝试进行日期比较 但没有得到正确的结果 有谁知道发生了什么事吗 macro ttt let check start 28APR2014 if check start d lt 25may2014 d then let true 1 e
  • SQL SELECT 以前的 MMYY 作为 varchar(4)

    最亲爱的 StackOverflow 天才朋友们 我需要创建一个视图 该视图始终在 期间 的 WHERE 子句中为我提供查找上个月和上一年的数据 MMYY 采用 varchar 4 格式 示例 今天是 2015 年 3 月 3 日 所以我需
  • SSDT-BI 可以与 SQL Server 2008 R2 一起使用吗?

    有人可以告诉我在 Visual Studio 2012 或 2013 中开发的 SSIS 包是否可以在 2008r2 服务器上运行吗 如果是 2008r2服务器上还需要安装其他软件吗 这里不关心部署 我只想通过 sql 代理作业在 2008
  • 使用 SAS 导出到 Excel

    假设我有 2 个 SAS 数据集 test1 sas 和 Test2 sas 现在我想将这2个数据集导出到Excel中 其中Excel文件Sheet1中将有test1 sas数据 Sheet2中将有test2 sas数据 怎么做 从 开始这

随机推荐