首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Convert语句

SQL Convert语句
EN

Stack Overflow用户
提问于 2011-12-03 04:38:02
回答 3查看 1K关注 0票数 0

我需要一个SQL convert语句的帮助。我有NetQuanity (masterTable),它是一个varchar(15),我有另一个包含购买价格的表(PO表),它是钱。当我尝试在SQL视图中将它们相乘时,会出现错误:

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-12-03 04:40:33

如果您的字段是VARCHAR,则需要在操作之前转换为适当的数据类型。例如:

代码语言:javascript
复制
CAST(myVarCharField as INT) * myIntField

但是要预先注意,如果您试图将此字段转换为数字数据类型,而它不是数字类型,那么您将处于相同的境地。

我建议在你的例子中使用CAST而不是CONVERT,原因如下:

相关:T-SQL Cast versus Convert

票数 4
EN

Stack Overflow用户

发布于 2011-12-03 04:41:15

也许可以尝试使用CONVERT函数-- CONVERT(money,NetQuantity)

票数 2
EN

Stack Overflow用户

发布于 2011-12-03 04:51:35

首先,你有一个数据定义问题。第一件事是消除主表中的任何非数字条目。

代码语言:javascript
复制
SELECT whatever FROM masterTable WHERE ISNUMERIC(NetQuanity)=1

下一步是将其作为子查询包括在计算中。

在此查询中,使用CONVERT或CAST将有效quanities转换为整数。即

代码语言:javascript
复制
CONVERT(INT, NetQuantity)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8362337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档