में थोड़ा डेटा प्रकार पढ़ रहा है मेरे पास एक एसक्यूएल सर्वर 2005 डेटाबेस है जिसमें डेटा प्रकार बिट के कॉलम वाला एक टेबल है। जब मैं एसक्यूएल सर्वर प्रबंधन स्टूडियो में डेटा देखता हूं तो मुझे कॉलम मान 0 या 1 के रूप में दिखाई देता है, जब मैं एसएएस के साथ खींचता हूं तो मुझे 0 या -1 दिखाई देता है, जैसे एसएएस 1 मान को अस्वीकार कर रहा है। किसी के पास इसके लिए कोई स्पष्टीकरण है? धन्यवाद।एसएएस एसक्यूएल सर्वर 2005
उत्तर
मुझे लगता है कि एसएएस से SQL सर्वर से कनेक्ट करने के लिए आपको libname oledb
का उपयोग करना होगा। मैं यहाँ अपने समस्या को दोहराने के लिए सक्षम हूं: -
एसक्यूएल सर्वर कोड OLEDB
libname imm oledb provider=sqloledb
properties=(
"Integrated Security"=SSPI
"Persist Security Info"=False
"Initial Catalog"=test
"Data Source"=localhost
);
proc print data=imm.tbl; run;
बाहर का उपयोग करते हुए प्रिंट है डमी डेटा
create table dbo.tbl (
tblId int identity(1,1) not null
constraint pk_tbl_tblId primary key,
bool bit not null,
)
go
insert into dbo.tbl(bool) values(0)
insert into dbo.tbl(bool) values(1)
एसएएस कोड उत्पन्न करने के लिए: -
Obs tblId bool
1 1 0
2 2 -1
एसएसी कोड प्रोसी एसक्यूएल
ऐसा लगता है कि प्रोसी एसक्यूएल का उपयोग करने से आपकी समस्या ठीक होनी चाहिए।
proc sql noprint;
connect to sqlservr (
server='localhost'
database='test'
'Integrated Security'='SSPI'
'Persist Security Info'='False'
);
create table test as
select *
from connection to sqlservr (
select * from dbo.tbl
);
disconnect from sqlservr;
quit;
proc print data=test; run;
प्रिंट आउट है: -
Obs tblId bool
1 1 0
2 2 1
यह मेरे लिए काम करेगा, लेकिन एसएएस के साथ डेटाबेस से कनेक्ट होने वाले किसी भी व्यक्ति को प्रो एसक्यूएल का उपयोग करने की आवश्यकता होगी; मुझे लगता है कि यह सुनिश्चित करने के लिए कि डेटा एसएएस के साथ कैसे पहुंच है, इस पर ध्यान दिए बिना डेटा को टिनिंट में परिवर्तित करना होगा। – Haeflinger
- 1. टी-एसक्यूएल एसक्यूएल सर्वर 2005
- 2. चेक सर्वर (एसक्यूएल सर्वर 2005
- 3. एसक्यूएल सर्वर 2005/2008
- 4. एसक्यूएल सर्वर 2005
- 5. एसक्यूएल सर्वर 2005
- 6. एसक्यूएल सर्वर 2005
- 7. एसक्यूएल सर्वर 2005
- 8. एमएस एसक्यूएल सर्वर 2005
- 9. एमएस एसक्यूएल सर्वर 2005
- 10. एमएस एसक्यूएल सर्वर 2005
- 11. एसक्यूएल सर्वर 2005
- 12. माइक्रोसॉफ्ट एसक्यूएल सर्वर 2005
- 13. एसक्यूएल सर्वर 2005: परिवर्तनीय
- 14. एसक्यूएल सर्वर 2005
- 15. एसक्यूएल सर्वर 2005
- 16. एसक्यूएल सर्वर 2005 (या 08)
- 17. माइक्रोसॉफ्ट एसक्यूएल सर्वर 2005 स्ट्रिंग
- 18. एसक्यूएल सर्वर 2005 डाटाबेस 'रिकवरी'
- 19. एसक्यूएल सर्वर 2005: एकल क्वेरी
- 20. एमएस एसक्यूएल सर्वर 2005 एक्सप्रेस
- 21. एसक्यूएल क्वेरी SQL सर्वर 2005
- 22. अद्यतन सेट में एसक्यूएल (एसक्यूएल सर्वर 2005)
- 23. एसक्यूएल सर्वर 2005/2008: ट्रांसएक्ट-एसक्यूएल
- 24. एसक्यूएल सर्वर 2008 डीबी * को * एसक्यूएल सर्वर 2005
- 25. एसक्यूएल 2005
- 26. एसक्यूएल सर्वर 2005 तालिका परिवर्तनीय अद्यतन समस्या
- 27. एसक्यूएल सर्वर 2005 में पदानुक्रमित क्वेरीज
- 28. एमएस एसक्यूएल सर्वर 2005 पर सूचकांक वर्चर
- 29. एसक्यूएल सर्वर 2005: निरर्थक विदेशी कुंजी बाधा
- 30. एसक्यूएल सर्वर 2005 - नल डेटटाइम वैल्यू
यह अभी भी एसएएस 9.3 में एक मुद्दा है, इसलिए हम बीआईटी डेटा प्रकार से बचने के लिए हमारे टेबल रचना कर रहे हैं। कोई विचार नहीं, ऐसा लगता है कि इस पर एसएएस नोट होना चाहिए .. –