| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 381 人关注过本帖
标题:SQL ERROR CODE:260
收藏  订阅  推荐  打印 
scindy
Rank: 4
等级:高级会员
威望:1
帖子:538
积分:5552
注册:2006-10-23
SQL ERROR CODE:260


大家帮我看一下这个问题:

在查询分析器里面能执行,但放到一个软件里作为报表来使用的时候就提示:
SQL ERROR CODE:260

260错误信息为:不允许从数据类型 %1! 到数据类型 %2! 的隐性转换(表 ''%3!'',列 ''%5!'')。请使用 CONVERT 函数来运行此查询。


SET NOCOUNT ON

DECLARE @ys money
SELECT @ys = CAST((z.NoPayMoney + isnull(m.NoPayMoney,0)) AS MONEY) FROM tblXskpMain m left join
(SELECT StaffID,sum(NoPayMoney) NoPayMoney FROM tblXskpMain
WHERE RatifyFlag<>'n' and NoPayMoney<>0 and StaffID is not null group by StaffID) z on m.StaffID=z.StaffID

SELECT m.xskpno as 单据号,c.cusno as 客商编号,c.cusname as 客商名称,f.staffno as 职员编号,f.staffname as 职员名称,
CASE WHEN (m.KPDate < c.HTStartDate or m.KPDate > c.HTEndDate) then '合同超期' ELSE '通过' END AS 合同超期标志,
CASE WHEN @ys > f.SaleLimit then '员工销售限额超出' ELSE '通过' END AS 员工销售限额超出标志,
CASE WHEN M.PayDate < GETDATE() then '客商应收超期' ELSE '通过' END AS 客商应收超期标志,
CASE WHEN S.PRICE < K.MinBulkPrice THEN '单价低入最小批发价' ELSE '通过' END AS 限价标志
FROM tblXskpMain m inner join
tblXskpSub s ON m.XSKPNo=s.XSKPNo left join
tblstock k on s.stkid=k.id left join
tblclient c on m.cusid=c.id left join
tblstaff f on m.OperatorNo=f.staffno
WHERE m.RatifyFlag = 'N'

搜索更多相关主题的帖子: SQL  CODE  
2007-9-30 12:45
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.050361 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved