2010-02-18 73 views
0

我正在使用Access 2007与传递查询。我检索的数据值来自位列(0,1),但传递查询运行时返回的数据是0或-1。我正在为我的SQL数据库调用一个存储过程来执行此传递查询,此存储过程起作用并返回正数位数1.我在这里丢失了什么?访问2007传递查询返回负数而不是正数

回答

0

这只是一个猜测,但真/假通常由-1/0表示(更为充分的非零/零,-1是非零的常见选择),所以有可能是转换为布尔值是在什么地方?

+0

我不明确转换任何列。 SQL端的存储过程返回0或1,但是当我在Access中运行传递查询时,返回值为0或-1。 我用来运行传递查询的代码是:exec sp_Excel_RIPSReview2; – mattgcon 2010-02-18 19:10:26

+0

数据是否存储为布尔值?如果是这样,你不测试True/1或False/0,而是测试Not False/False,因为False在我知道的所有布尔数据类型中定义为相同的(即,为0)。无论True编码如何,这将使所有代码和SQL WHERE子句兼容。 – 2010-02-18 21:47:43

+0

在SQL中,它存储为位(0,1),即传递进入的表,同一列设置为Number,但由于某些原因,值变为-1。 – mattgcon 2010-02-19 15:54:48

相关问题