sql - SQL Server 中从 varchar 到 numeric 的转换

标签 sql sql-server tsql

在我的表中,数据存储为 ((1000.000) + 200.000) + 1000.00

该列的数据类型为nvarchar

我想在选择表为 2200.000 时获得输出

最佳答案

这个这个...

CREATE TABLE table3
(
    formula_id int,
    formula varchar(max)
)

INSERT INTO table3 (formula_id, formula)
VALUES
(1, '((1000.000) + 200.000) + 1000.00')

DECLARE @formula varchar(max)
SELECT @formula = formula FROM table3 WHERE formula_id = 1    
DECLARE @query varchar(max) = 'SELECT ' + @formula
EXEC(@query)

Note : The last 4 query must run at the same time, else no result will be shown.

关于sql - SQL Server 中从 varchar 到 numeric 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39994851/

相关文章:

mysql - 如何优化 Mysql Select 并计数 3GB 表

mysql - 按日期时间排序时,大量连接的 MySQL 查询会变慢,而按 ID 排序则不会变慢

sql - 使用IF/ELSE逻辑在SQL查询中创建新列?

sql - 使用select语句更新多行

SQL - 如何在 UNION 查询中排序

sql - regexp_matches() 返回 $ 的两个匹配项(字符串结尾)

sql-server - 优化sql server数据库

sql-server - 在 Visual Studio bi 项目中以编程方式创建立方体分区

sql - 如何更新#temptable

SQL "select where not in subquery"没有返回结果