SQL:存储过程执行错误

时间:2011-06-07 04:09:51

标签: sql-server stored-procedures sql-server-2000

在我的存储过程中,我收到以下错误

'price=ROUND(' CONVERT(VARCHAR, changeValue) + '/(1.00- marginPercent), 2) ' + sqlWhere

错误是:

  

关键字“CONVERT”附近的语法不正确。

我没有发现任何语法错误。请帮帮我。我正在使用SQL Server 2000

3 个答案:

答案 0 :(得分:1)

好像您在+price=ROUND(

之间错过了CONVERT(VARCHAR, changeValue)

答案 1 :(得分:1)

您在查询中遇到语法错误,

更正下面的语法错误检查&与您的查询进行比较


'price=ROUND('+ CONVERT(VARCHAR, changeValue) + '/(1.00- marginPercent), 2) ' + sqlWhere

了解

ROUND('+ CONVERT(VARCHAR, changeValue) 

答案 2 :(得分:0)

您是否在 VARCHAR

中给出了正确的值

'price = ROUND('CONVERT( VARCHAR ,changeValue)??

我认为有一个错误。你没有给出价值。