2014-05-13 46 views
0

有人可以幫我用下面的腳本嗎?我知道如何返回計算500 * @ point_rate的值。我收到以下錯誤消息SQL server 2008 - SET QUOTED_IDENTIFIER OFF

消息235,級別16,狀態0,第18行
不能char值轉換爲錢。該char值具有不正確的語法。

腳本:

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

你需要將它CASTVARCHAR

喜歡的東西

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

如果你願意,你可以把它放在引號中,你只需要'CAST'到'VARCHAR'就可以工作 –