| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1070 人关注过本帖
标题:[求助]SQL ERROR CODE:260
只看楼主 加入收藏
scindy
Rank: 1
等 级:新手上路
威 望:1
帖 子:591
专家分:4
注 册:2006-10-23
结帖率:50%
收藏
 问题点数:0 回复次数:1 
[求助]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-09-30 12:44
scindy
Rank: 1
等 级:新手上路
威 望:1
帖 子:591
专家分:4
注 册:2006-10-23
收藏
得分:0 

大家帮帮忙吧,急着解决~~~

我知道是数据类型的问题,但是@ys 这个变量我已经定义成money类型的了,而且f.SaleLimit这个字段在数据库里也是money类型的,

为什么是数据类型不对呢?




淘宝新到货: http://shop36082390. 电脑及配件/杀毒U盘/移动硬盘/减肥产品/切苹果器/剥蒜器/个性烟灰缸/装饰彩灯/雨伞/女包//手机座/极品铁观间茶叶/五层布衣柜/三洋/日立投影机
QQ:410243392 (常用)
2007-09-30 13:07
快速回复:[求助]SQL ERROR CODE:260
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.078669 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved