쿼리 고수님들에게 문의하고 싶은게 있는데요.
테이블의 특정 컬럼 데이터가 10000000 + (11000000 / 12 * 100 ) 입니다.
이 컬럼을 계산해서 계산된 값을 구하고 싶은데, 구글링해보니 오라클에서는 dbms_xmlgen.getxmltype 이런게 있던데
mssql에서는 이런 기능을 하는 함수 같은건 없나요?
아래처럼 해봤습니다. 별도 함수가 있는지는 모르겠습니다.
drop table test;
create table test (a varchar(100));
insert into test values ('10000000 + (11000000 / 12 * 100 )');
declare @sql varchar(100);
set @sql = (select a from test);
exec ('select ' + @sql);
create table test(calc varchar(255), a int, b int, c int, d int);
insert into test values('a+(b/c*d)', 10000000, 11000000, 12, 100) ;
select * from test;
select SQLNET::NEW(calc).ValueInt('a', a).ValueInt('b',b).ValueInt('c', c).ValueInt('d', d).EvalInt() as rst from test;
버젼얼마부터 되는지 모르겠네요