在sql server的procedure中怎样定义并使用数组?

firedragoninhell 2001-04-06 08:38:00
有这样一个table1:
id time
123 01/01/01
123 01/02/02
123 01/03/03
321 01/01/01
321 01/02/02
要在另一个table2中写入:
id time1 time2 time3 time4
123 01/01/01 01/02/02 01/03/03 null
321 01/01/01 01/02/02 null null
原想用数组:
declare @array(3) datetime
@array(0)='01/01/01'
@array(1)='01/02/02'
@array(2)='01/03/03'
@array(3)=null

insert into table2 values(@id,@array(0),@array(1)...)
可定义时就出错了,我对T-SQL不是很熟,各位大瑕快救救我!
推荐关于T-SQL的书、站点也行!

...全文
289 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
firedragoninhell 2001-04-07
  • 打赏
  • 举报
回复
此问题已解决,多谢binghuodao(冰火岛)、yangzi(笨笨)的帮助!
firedragoninhell 2001-04-06
  • 打赏
  • 举报
回复
在procedure中有没有recordset的东东?
firedragoninhell 2001-04-06
  • 打赏
  • 举报
回复
nononono(null,null):
怎么循环,还望不吝赐教!
nononono 2001-04-06
  • 打赏
  • 举报
回复
没听说过T-SQL中有数组。你做个循环来处理吧。
yangzi 2001-04-06
  • 打赏
  • 举报
回复
老兄,只有4 个time是吗?

如果是的话,你可以通过判断实现啊。或者用游标吧。

binghuodao 2001-04-06
  • 打赏
  • 举报
回复
可以在存储过程中用RECORDSET,不过好象应该叫游标,你多看看帮助,应该可以实现
binghuodao 2001-04-06
  • 打赏
  • 举报
回复
可以在存储过程中用RECORDSET,不过好象应该叫游标,你多看看帮助,应该可以实现
firedragoninhell 2001-04-06
  • 打赏
  • 举报
回复
大虾们快帮帮忙!

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧