首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >操作数数据类型nvarchar对于减法运算符无效。

操作数数据类型nvarchar对于减法运算符无效。
EN

Stack Overflow用户
提问于 2014-06-25 08:50:48
回答 1查看 2K关注 0票数 0

我试图在动态查询中创建一个动态的sql query.But,我无法理解如何使用复杂的函数。我尝试了许多组合,但直到eror.it在列中给出了eror,其中包括RTIM、LTRIM、function.code和错误,如下所示。

代码语言:javascript
运行
复制
 declare @karorani decimal          set @karorani=0
 declare @toplamkar decimal         set @toplamkar=0
 declare @toplamciro decimal        set @toplamciro=0
 declare @odemetipi nvarchar(12)    set @odemetipi='Hepsi'
 declare  @columns nvarchar(100)    set @table='new_flightreservation'
 declare @sqlcommand nvarchar(max)  set @columns='new_salesorderid'
 declare @table nvarchar(100)       

  set @sqlcommand='select ' + @columns + ' from ' + @table +' M ' + 'LEFT JOIN '+
 'new_new_paymnet_'+@table +' F '+ ' on ' + ' M.'+@table+'Id'+'=F.'+@table+'Id' +
 ' left join new_payment P '+'on '+ 'F.new_paymentid=P.new_paymentId where 
 '(LTIM(RTRIM((left (P.new_name,(CHARINDEX('-',P.new_name)-1))))=@odemetipi //error 
  or @odemetipi+=Hepsi)'

    execute (@sqlcommand)

  error:  Operand data type nvarchar is invalid for subtract operator.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-25 09:28:46

这段代码有很多问题

试一试

代码语言:javascript
运行
复制
declare @karorani decimal           set @karorani=0
declare @toplamkar decimal          set @toplamkar=0
declare @toplamciro decimal         set @toplamciro=0
declare @odemetipi nvarchar(12)     set @odemetipi='Hepsi'
declare @table sysname              set @table='new_flightreservation'  
declare @columns nvarchar(100)      set @columns='new_salesorderid'
declare @sqlcommand nvarchar(max)   

set @sqlcommand='
select ' + @columns + ' 
from ' + @table +' M ' + '
left join new_new_paymnet_' + @table +' F 
on M.' + @table + 'Id=F.' + @table + 'Id
left join new_payment P 
on F.new_paymentid=P.new_paymentId 
where (ltim(rtrim((left(P.new_name,(charindex(''-'',P.new_name)-1))))=''' + @odemetipi + '''
or ''' + @odemetipi + '''=''Hepsi'')'

print @sqlcommand
-- exec(@sqlcommand)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24404155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档