我需要SQL转换语句的帮助。我有NetQuanity(masterTable)这是一个varchar(15),我有另一个表是购买价格(PO TABLE),这是钱。当我尝试将它们相乘的SQL视图中给我的错误:SQL转换语句
Q
SQL转换语句
0
A
回答
4
如果你的领域是VARCHAR,你需要投射到操作之前的适当的数据类型。例如然而
CAST(myVarCharField as INT) * myIntField
事先警告,如果你尝试这个字段转换为数字数据类型,它不是数字,你就可以在同一条船上。
我会建议你使用例如在CAST
CONVERT
,对该SO杆限定,原因如下:
2
0
首先你有一个数据定义问题。 首先要消除主表中的任何非数字条目。
SELECT whatever FROM masterTable WHERE ISNUMERIC(NetQuanity)=1
下一步是包含此作为计算的子查询。
在此查询中,使用CONVERT或CAST将有效量转换为整数。 即
CONVERT(INT, NetQuantity)
相关问题
- 1. SQL语句转换
- 2. 转换SQL语句JPQL语句
- 3. SQL - INSERT语句位转换
- 4. 转换SQL语句的Active Record语法
- 5. 转换SQL语句来谓语或NSExpression
- 6. 将SQL语句转换为Linq-2-Sql
- 7. 将SQL转换为LINQ To SQL语句
- 8. 将SQL语句转换为LINQ-to-SQL
- 9. 将Oracle解码语句转换为SQL Server T-SQL语句
- 10. 转换语句
- 11. 将SQL语句转换为Linq
- 12. 将SQL语句转换为named_scope?
- 13. 将SQL CASE WHEN语句转换为C#
- 14. 转换这个SQL语句轨
- 15. 转换分组SQL语句XML
- 16. 转换的T-SQL语句的Teradata
- 17. 将SQL语句转换为LINQ
- 18. 将此SQL语句转换为LINQ
- 19. 转换复杂的SQL语句PDO
- 20. SQL Case语句数据转换问题
- 21. 将SQL语句转换为Linq
- 22. 将sql语句转换为linq;
- 23. 将SQL select语句转换为Linq
- 24. 将WHERE逻辑转换为SQL语句
- 25. 转换SQL语句中的LINQ VS2010
- 26. 将LINQ转换为sql语句
- 27. 将动态JOINS转换为SQL语句
- 28. 将Model.each转换为SQL语句
- 29. 如果将语句转换为SQL Server语句
- 30. 如何将Oracle MERGE语句转换为T-SQL语句?
NetQuanity(masterTable)它是一个varchar(15) - 为什么?是否需要将一般数字值存储为字符串? –
你的varchar(15)列有什么样的数据? ''xyz''?数据是否可以转换为数字类型? –
真正的解决办法是修复你的结构。您希望数学计算的数值数据永远不会储存在varcharchar字段中。 YOu不希望每次需要按照预期使用数据时进行昂贵的转换。有时需要refac数据库,这是其中之一。 – HLGEM