注册 登录
编程论坛 SQL Server论坛

Incorrect syntax near '=' 求解释

Aviva_Wang 发布于 2013-03-19 16:43, 683 次点击
declare @ID  nvarchar(3)
set @ID = datediff(week,convert(char(7),(DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)),121)+ '-01 ',getdate())+1
print @ID
if
len(@ID) != 1
print @ID='0'+@ID
else
print @ID
4 回复
#2
Aviva_Wang2013-03-19 16:47
那个是在sql2005Express中的,就是len(@ID)=1报错,这样用有什么错?
#3
xiaolee2013-03-20 17:00
不懂
#4
Aviva_Wang2013-03-20 20:35
知道错误了的,是这句print @ID='0'+@ID 报错的
好久没有写代码了,生疏了,今天写一个一个生成18位的流水号的T-sql,当年的感觉又回来了,呵呵
#5
xiaolee2013-03-21 09:41
不懂
1