一个简单的问题,帮忙解决下
有一表 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)