2017-03-14 1 views
0
Declare @table table 
(
    Col1 varchar(50), 
    Col2 varchar(50) 
) 

insert into @table 
    select '100', '*10+2' 

select Col1 + '' + Col2 
from @table 

예상 출력은 다음과 같습니다 1002SQL 서버 계산 문자열 값

당신이 도와 주실 수 있습니까? 이 같은

+0

당신은 이것에 대한 파서의 종류를 만들어 본 적이있다? 또한 시도해보십시오. http://stackoverflow.com/questions/9850894/string-expression-to-be-evaluated-to-number – owczarek

답변

1

사용 :

Declare @table table 
(
Col1 varchar(50), 
Col2 varchar(50) 
) 
Declare @Out varchar(100),@Query varchar(100)='' 

insert into @table 
select '100', '*10+2' 

select @Out= Col1 + '' + Col2 
from @table 
SET @Query = 'SELECT ' [email protected] 
EXEC (@Query) 
1
Use EXEC SQL query : 

Declare @table table 
(
    Col1 varchar(50), 
    Col2 varchar(50) 
) 
DECLARE @Cal VARCHAR(100) 

insert into @table 
select '100' , '*10+2' 

SELECT @Cal = Col1+''+Col2 from @table 
SELECT @Cal = 'SELECT (' + @Cal + ')' 
EXEC (@Cal)