读书人

大侠给看看这个sql啊对#039;的用法总是过敏

发布时间: 2012-01-02 22:40:04 作者: rapoo

大侠给看看这个sql啊,对'的用法总是过敏
declare @Year int
set @Year=2007
declare @i int
set @i=1
declare @date char(10)
set @date= ' '+@Year+ '- '+@i+ '-1 ' ' '
select @date

想让上边得到
'2007-1-1 '
为什么总是得到
2007呢

[解决办法]
declare @Year int
set @Year=2007
declare @i int
set @i=1
declare @date char(10)
set @date= ' ' ' '+rtrim(@Year)+ '- '+rtrim(@i)+ '-1 ' ' '
select @date
[解决办法]
declare @Year int
set @Year=2007
declare @i int
set @i=1
declare @date char(10)
set @date=rtrim(@Year)+ '- '+rtrim(@i)+ '-1 '
select @date
[解决办法]
declare @Year varchar(10)
set @Year=2007
declare @i varchar(10)
set @i=1
declare @date char(10)
set @date= ' ' ' '+@Year+ '- '+@i+ '-1 ' ' ' ' '
select @date

读书人网 >SQL Server

热点推荐