2014-05-13 3 views
0

누군가 아래의 스크립트로 나를 도울 수 있습니까? 500 * @ point_rate 계산에 대한 값을 반환하는 방법을 알고 싶습니다. 나는 돈에 char 값을 변환 할 수 없습니다 다음과 같은 오류 메시지가SQL 서버 2008 - SET QUOTED_IDENTIFIER OFF

에게 메시지 235, 수준 16, 상태 0, 줄 18
을 얻고있다. char 값의 구문이 잘못되었습니다.

스크립트 :

당신은 VARCHARCAST 필요
DECLARE @SCRIPT VARCHAR(4000) 
DECLARE @POINT_RATE MONEY 
SET @POINT_RATE = 0.05   


SET QUOTED_IDENTIFIER OFF 

SET @SCRIPT = "SELECT 500*'"+ @POINT_RATE + "'" 

PRINT @SCRIPT 

답변

0

.

DECLARE @SCRIPT VARCHAR(4000) 
DECLARE @POINT_RATE MONEY 
SET @POINT_RATE = 0.05   


SET QUOTED_IDENTIFIER OFF 

SET @SCRIPT = "SELECT 500*"+ CAST(@POINT_RATE AS VARCHAR(10)) 

PRINT @SCRIPT 
+0

안녕 같은

뭔가, 내 질문을보고 주셔서 감사합니다. 실제로 ""안에 @point_rate가 필요합니다. 이것은 모든 스크립트가 아닌 스크립트의이 섹션에만 문제가 있습니다. – HL8

+0

원한다면 따옴표 안에 둘 수 있습니다. 작동하려면'VARCHAR '로'CAST'할 필요가 있습니다 –