| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 569 人关注过本帖
标题:[求助]把表中的一个字段的最大值赋给一个变量
只看楼主 加入收藏
蓝色精灵
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-8-6
收藏
 问题点数:0 回复次数:1 
[求助]把表中的一个字段的最大值赋给一个变量
以下这个存储过程总存在错误,就是在把表中的一个字段的最大值赋给一个变量是出错(前后有空格的那句话)
CREATE procedure add_billID
@account varchar(30),
@date datetime,
@billID varchar(30) output
As
Begin
set @billID = 'JH'+ Convert(varchar(20),Year(@date))
if Month(@date)<10
set @billID =@billID +'0'+ Convert(varchar(20),Month(@date))
else
set @billID =@billID +Convert(varchar(20),Month(@date))
if Day(@date)<10
set @billID = @billID +'0'+ Convert(varchar(20),Day(@date))
else
set @billID =@billID +Convert(varchar(20),Day(@date))
declare @var1 nvarchar (2048)
Declare @Id Int
Declare @Id1 Int

select @var1='selelct @Id=select max(billId) from '+'"'+@account+'"'+ '_M4'

exec(@var1)
if @Id is NUll
begin
set @billID = @billID +'00001'
end
else
begin
set @id1 = Convert(int,SUBSTRING(Rtrim(@Id),11,10))
if @id1<9
set @billID = @billID +'00'+Convert(varchar(20),@id1+1)
else if @id1 <99
set @billID = @billID +'0'+Convert(varchar(20),@id1+1)
else
set @billID = @billID + Convert(varchar(20),@id1+1)
end
end
GO
搜索更多相关主题的帖子: 最大值 变量 字段 
2006-08-06 23:10
volte
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:69
帖 子:1167
专家分:1316
注 册:2004-12-19
收藏
得分:0 

报什么类型的错误,

还有你 本身那句就有错误 。


大家都是朋友,有空就来坐坐!
2006-08-08 16:23
快速回复:[求助]把表中的一个字段的最大值赋给一个变量
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026613 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved