SAS读取sql server 2005中的位数据类型
我有一个 sql server 2005 数据库,其中有一个表,其中有一列数据类型为 bit。当我在 sql server management studio 中查看数据时,我看到列值为 0 或 1,当我使用 SAS 拉取时,我看到 0 或 -1,就像 SAS 否定 1 值一样。有人对此有解释吗?谢谢。
I have a sql server 2005 database that has a table with a column of data type bit. When I look at the data in sql server management studio I see the column value as 0 or 1, when i pull with SAS I see 0 or -1, is like SAS is negating the 1 value. Anyone have an explanation for this? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您必须使用
libname oledb
从 SAS 连接到 SQL Server。我可以在这里复制您的问题:-生成虚拟数据的 SQL Server 代码
使用 OLEDB 的 SAS 代码
打印输出为:-
使用 PROC SQL 的 SAS 代码 。
看来使用 PROC SQL 应该可以解决您的问题
打印输出为:-
I reckon you must be using
libname oledb
to connect to SQL Server from SAS. I'm able to replicate your problem here:-SQL Server code to generate dummy data
SAS code using OLEDB
The print out is:-
SAS code using PROC SQL
It seems like using PROC SQL should fix your problem.
The print out is:-