希望在明天

如果,你没有耐心等待成功的到来,那么,你将用一生的耐心去面对失败。

生成SQL语句字符串,通过存储过程执行

/*使用游标,临时生成Sql语句*/
DECLARE mealcursor CURSOR FOR Select * From T_MealOrderAuto
declare @count as int
declare @sqlstr as nvarchar(4000)/*长度最大,如果太长会出错*/
declare @id as int

/*set @sqlstr = ''
Create table T_ID_Count(
  autoid int,
                quantity int
 )
*/
open mealcursor
FETCH NEXT FROM mealcursor into @id
WHILE @@FETCH_STATUS = 0
BEGIN  
 
 set @count = (Select Quantity From T_MealOrderAuto Where AutoID=@id)
 While(@count>0)
  begin
   if @sqlstr = ''
    set @sqlstr = @sqlstr + 'Select *,DateAdd(Day,' + cast(@count as nvarchar(10)) + ',CreateDateTime) as aaa From T_MealOrderAuto Where AutoID='+cast(@id as nvarchar(10))
   else
    set @sqlstr = @sqlstr + ' union Select *,DateAdd(Day,' + cast(@count as nvarchar(10)) + ',CreateDateTime) as aaa From T_MealOrderAuto Where AutoID='+cast(@id as nvarchar(10))  

   set @count=@count-1
  end
 FETCH NEXT FROM mealcursor into @id
END

close mealcursor
/*调用存储过程,执行sql变量*/

exec sp_executesql @sqlstr

posted on 2005-07-13 17:28 蒜头 阅读(341) 评论(0)  编辑 收藏 所属分类: SQL Server 2005


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-06-10 18:37 编辑过


相关链接:
 





<2005年7月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

导航

统计

与我联系

搜索

 

常用链接

留言簿(6)

我的标签

随笔分类

随笔档案

谢谢你的访问,请多指教!

积分与排名

最新评论

阅读排行榜

评论排行榜