【发布时间】:2021-08-22 18:28:55
【问题描述】:
我正在尝试收集有关哪个商店收到哪个 SKU 的信息以及其他一些相关信息。数据在多个表中,所以我正在尝试内部加入信息。我正在使用 SAS,它通过直通在 SQL Server 中运行。以下是我尝试过的查询。我已经确认||在传递中工作。问题似乎始于 from 语句
connect to odbc (dsn='X' uid='X' pwd='XY');
create table School.TRANS_INFO as SELECT * from connection to odbc
(SELECT Distinct
S.Schd_t AS Schd_Date format MMDDYY10.,
S.otb As Ship_Loc,
W.store_NUMBER AS store,
S.SHP_ID AS SHIP_ID,
W.store_CITY_STATE,
Q.Stat_CD AS Status,
(S.PROD_CD || S.plt_CD) AS SKU,
W.ACCOUNT_TYPE as Location
FROM
SHPMT_DTL S
INNER JOIN store W ON W.store_NUMBER = S.Otb_DEST_store_NBR,
INNER JOIN SHP_LEG Q ON Q.SHPMT_ID = S.SHP_ID
WHERE
W.ACCOUNT_TYPE = 'I'
AND S.Schd_t <= Sysdate
AND Q.Stat_CD IN ('S','P')
ORDER BY Schd_Date);
disconnect from odbc;
QUIT;
但是,在我运行此命令后,我收到一条错误消息,提示“PROC SQL 要求任何创建的表至少有 1 列”。任何诊断此问题的帮助将不胜感激。
【问题讨论】:
-
请在转发之前至少修复我们已经注意到的问题。 stackoverflow.com/questions/67695383/…
-
Reeza,我不确定你提到的是什么问题。我用过||并在类似的查询中成功格式化 mmddyy10。
-
这个
S.Schd_t AS Schd_Date format MMDDYY10.是 SAS 特定的语法。它在 SQL-SERVER 数据库中不起作用。 -
这能回答你的问题吗? SAS PROC SQL Innerjoin returning no columns
-
请不要转发重复的问题。
标签: sql-server sas odbc inner-join proc-sql