SQL Server6.5的Bug?(1分)

  • 主题发起人 主题发起人 大米
  • 开始时间 开始时间

大米

Unregistered / Unconfirmed
GUEST, unregistred user!
先建一个表
create table test
(
stockcode char(8) NOT NULL,
issueprice numeric(16,4)
)


然后插入三条记录
Insert into test values ('0001', 100)
Insert into test values ('0002', 200)
Insert into test values ('0003', 300)


然后执行SQL查询
SELECT IssuePrice
FROM test
WHERE StockCode IN ('0001', '0002', '0003')
UNION ALL
SELECT AVG(IssuePrice)
FROM test
WHERE StockCode IN ('0001', '0002', '0003')
UNION ALL
SELECT SUM(IssuePrice)
FROM test
WHERE StockCode IN ('0001', '0002', '0003')
UNION ALL
SELECT MAX(IssuePrice)
FROM test
WHERE StockCode IN ('0001', '0002', '0003')
UNION ALL
SELECT MIN(IssuePrice)
FROM test
WHERE StockCode IN ('0001', '0002', '0003')

结果@#$%#%#&^*
 
第一次
SELECT IssuePrice FROM test
WHERE StockCode IN ('0001', '0002', '0003')
UNION ALL
SELECT AVG(IssuePrice) FROM test
WHERE StockCode IN ('0001', '0002', '0003')

结果avg=200

第二次
SELECT IssuePrice FROM test
WHERE StockCode IN ('0001', '0002', '0003')
UNION ALL
SELECT AVG(IssuePrice) FROM test
WHERE StockCode IN ('0001', '0002', '0003')
UNION ALL
SELECT SUM(IssuePrice) FROM test
WHERE StockCode IN ('0001', '0002', '0003')

结果avg=20000 ???
 
int型就没事
看来是SQL6.5的虫虫
估计是把小数点给弄错了
好在偶刚买了SQL7
SQL6.5可以扔进垃圾堆乐
 
接受答案了.
 
后退
顶部