在我的表中,数据存储为 ((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/