2014-05-13 45 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'就可以工作 –