读书人

一个简单的有关问题帮忙解决下

发布时间: 2012-01-23 21:57:28 作者: rapoo

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

读书人网 >SQL Server

热点推荐