标题:求助:不允许从数据类型money到varchar的隐性转换,请使用convert函数来运行 ...
只看楼主
ershiyi
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2006-3-15
 问题点数:0 回复次数:4 
求助:不允许从数据类型money到varchar的隐性转换,请使用convert函数来运行此查询
CREATE PROCEDURE [BookModify]
  ( @BID      [int],
    @BISBN     [varchar](50),
    @BName     [varchar](50),
    @BAuthor   [varchar](50),
    @BTheme    [varchar](50),
    @BClassifyText  [varchar](50),
    @BIndex    [varchar](50),
    @BPress   [varchar](50),
    @BPrice  [money],
    @BSeriesName   [varchar](50),
    @BDescribe   [varchar](500))
AS UPDATE [LMS].[dbo].[Book]
SET  [BISBN]   =@BISBN,
    [BName]  =@BName,
    [BAuthor]  =@BAuthor,
    [BTheme]  =@BTheme,
    [BClassifyText]  =@BClassifyText,
    [BIndex]  =@BIndex,
    [BPress]  =@BPress,
    [BPrice]  =@BPrice,
    [BSeriesName]  =@BSeriesName,
    [BDescribe]  =@BDescribe
WHERE
  ( [BID]  =@BID)

在保存这个存储过程时出现:不允许从数据类型 varchar 到数据类型 money 的隐性转换.请使用 CONVERT 函数来运行此查询。

[[it] 本帖最后由 ershiyi 于 2008-5-6 11:32 编辑 [/it]]
搜索更多相关主题的帖子: convert 隐性 money varchar 函数 
2008-05-06 11:31
hebingbing
Rank: 6Rank: 6
来 自:黄土高坡
等 级:贵宾
威 望:27
帖 子:3417
专家分:371
注 册:2007-10-22
得分:0 
@BPrice  [money],
改成 @BPrice  [varchar](50),
类型不匹配……
2008-05-07 06:56
ershiyi
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2006-3-15
得分:0 
[bo]以下是引用 [un]hebingbing[/un] 在 2008-5-7 06:56 的发言:[/bo]

@BPrice  [money],
改成 @  [varchar](50),
类型不匹配……

数据库中的BPrice类型需要将money改成varchar吗?

2008-05-07 11:08
hebingbing
Rank: 6Rank: 6
来 自:黄土高坡
等 级:贵宾
威 望:27
帖 子:3417
专家分:371
注 册:2007-10-22
得分:0 
你的数据库中BPrice是money?
那就不用改了,在你给存储过程传值的时候将传给@BPrice的值用强制类型转换
成money
2008-05-07 11:46
ershiyi
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2006-3-15
得分:0 
哦,谢谢

2008-05-07 16:36



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-212697-1-1.html




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

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