请帮帮忙存储过程中的变量能是数组吗

wangyongahz 2005-08-05 06:07:49
请帮帮忙存储过程中的变量能是数组吗
请举例说明谢谢
...全文
121 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
phantomMan 2005-08-06
不知道2005 有没有, Oracle有这个概念吗?
  • 打赏
  • 举报
回复
ilons1 2005-08-06
我通常是做个临时表,二个列,一是下标,一是值
要像数组一样的读的话,再写个函数就是了
  • 打赏
  • 举报
回复
zjcxc 2005-08-05
分拆的处理参考:

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_splitSTR]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[f_splitSTR]
GO

/*--字符串分函数

分拆指定分隔符的的字符串,返回结果表

--邹建 2004.04(引用请保留此信息)--*/

/*--调用示例

SELECT * FROM f_splitSTR('aa ba b','a ')
--*/
CREATE FUNCTION f_splitSTR(
@s varchar(8000), --要分拆的字符串
@split varchar(10) --数据分隔符
)RETURNS @re TABLE(col varchar(100))
AS
BEGIN
DECLARE @splitlen int
SET @splitlen=LEN(@split+'a')-2
WHILE CHARINDEX(@split,@s)>0
BEGIN
INSERT @re VALUES(LEFT(@s,CHARINDEX(@split,@s)-1))
SET @s=STUFF(@s,1,CHARINDEX(@split,@s)+@splitlen,'')
END
INSERT @re VALUES(@s)
RETURN
END
GO
  • 打赏
  • 举报
回复
zjcxc 2005-08-05
不能,可以用指定符号分隔的字符串

  • 打赏
  • 举报
回复
vivianfdlpw 2005-08-05
变通一下,用逗号分割的字符串或者其他方法
  • 打赏
  • 举报
回复
hsj20041004 2005-08-05
不行的,你得另想办法。
  • 打赏
  • 举报
回复
发帖
应用实例

2.7w+

社区成员

MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
帖子事件
创建了帖子
2005-08-05 06:07
社区公告
暂无公告