日期:2014-05-19  浏览次数:20574 次

一个简单的问题,帮忙解决下
有一表   A
实绩                       日期                                           编号                    

280.120             2006-03-06   15:32:34.837           1
290.153             2006-04-06   15:31:11.523           2
270.053             2007-05-06   15:30:20.947           3
260.175             2007-06-06   15:30:31.893           4

请问以下语句有什么问题,应该如何改正?
declare   @sqlstring   char(800),@bh   int
set   @sqlstring= 'select   *   from   A   where   编号= '+ '(convert(char(10),@bh)) '
set   @bh=4
exec   (@sqlstring)

------解决方案--------------------
declare @sqlstring char(800),@bh int
set @bh=4
set @sqlstring= 'select * from A where 编号= '+rtrim(char(10),@bh)
exec (@sqlstring)

------解决方案--------------------
declare @sqlstring char(800),@bh int
set @bh=4
set @sqlstring= 'select * from A where 编号= ' ' '+cast(@bh as varchar) + ' ' '
exec (@sqlstring)