एसएएस प्रक्रिया एसक्यूएल - एसक्यूएल, एसक्यूएल-सर्वर, एसएएस, प्रो

मैं एक SQL सर्वर तालिका से चयन करने का प्रयास कर रहा हूं जिसमें दोनों नामों में डैश हैं और 32 वर्णों से अधिक है।

मैंने गुजरने और उद्धरण देने की कोशिश की है लेकिन कोई खुशी नहीं है।

यह बहुत ही असंभव है कि मैं एक दृश्य उत्पन्न कर सकता हूं और केवल पढ़ने को पढ़ सकता हूं।

proc sql;
drop table poss_gw1;
create table poss_gw1 as ( select * from cdb."""form_Garden_waste_service_AF-Form-59fb9946-0f6e-4cd9-‌​9b30-82fc5d96ec71"""‌​n as agg);
quit;

proc sql;
connect to odbc(dsn=FirmstepReporting user=myname pwd=mypwd);
Create table work.tmp_gw as select * from connection to odbc (select * from ""form_Garden_waste_service_AF-Form-59fb9946-0f6e-4cd9-9b30-‌​82fc5d96ec71""n);
disconnect from odbc;
quit;

क्या किसी के भी पास कोई सुझाव है?

उत्तर:

जवाब के लिए 2 № 1

आपको कोड के माध्यम से पास में SQL सर्वर वाक्यविन्यास का उपयोग करने की आवश्यकता है।

create table work.tmp_gw as
select * from connection to odbc
(select *
from "form_Garden_waste_service_AF-Form-59fb9946-0f6e-4cd9-9b30-‌​82fc5d96ec71"
);

यदि आपके परिवर्तनीय नाम एसएएस के लिए भी मान्य नहीं हैं तो आपको कोड के माध्यम से पास में नाम बदलना होगा।

create table work.tmp_gw as
select * from connection to odbc
(select id
, "invalid-name" as valid_name
from "form_Garden_waste_service_AF-Form-59fb9946-0f6e-4cd9-9b30-‌​82fc5d96ec71"
);

संबंधित सवाल
सबसे लोकप्रिय