存储过程,这样的字符串怎么插入数据到表中

zhjboss 2005-05-16 11:31:50
我有这样的一个表
id Name

我传一个字符00,01,21,22, ....到存储过程,执行插入
想建一个存储过程把它们分开都手插入到数据中,表的数据如果
ID name
00
01
21
22
...
...全文
95 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
talantlee 2005-05-16
  • 打赏
  • 举报
回复
CREATE PROC p_insert
@s varchar(8000) --处理的字符串
AS
BEGIN
WHILE CHARINDEX('%,%',@s)>0
BEGIN
INSERT (id) VALUES(LEFT(@s,CHARINDEX('%,%',@s)-1))
SET @s=STUFF(@s,1,CHARINDEX('%,%',@s),'')
END
INSERT (id) VALUES(@s)
END
GO
zjcxc 元老 2005-05-16
  • 打赏
  • 举报
回复

CREATE PROC p_insert
@s varchar(8000) --处理的字符串
AS
BEGIN
WHILE CHARINDEX(',',@s)>0
BEGIN
INSERT (id) VALUES(LEFT(@s,CHARINDEX(',',@s)-1))
SET @s=STUFF(@s,1,CHARINDEX(',',@s),'')
END
INSERT (id) VALUES(@s)
END
GO
huangjianyou 2005-05-16
  • 打赏
  • 举报
回复
建议用程序分离开后再插入数据库,不心用到存储过程吧。

^_^
jjj801206 2005-05-16
  • 打赏
  • 举报
回复
zjcxc(邹建) 写的好啊
vam_ma 2005-05-16
  • 打赏
  • 举报
回复
回复人: zjcxc(邹建) ( ) 信誉:558 2005-05-16 11:57:00 得分: 0



CREATE PROC p_insert
@s varchar(8000) --处理的字符串
AS
BEGIN
WHILE CHARINDEX(',',@s)>0
BEGIN
INSERT (id) VALUES(LEFT(@s,CHARINDEX(',',@s)-1))
SET @s=STUFF(@s,1,CHARINDEX(',',@s),'')
END
INSERT (id) VALUES(@s)
END
GO



----------------------------------------------------
SQL你玩活了,偑服!!
tdtjjiao 2005-05-16
  • 打赏
  • 举报
回复
CREATE PROC p_insert
@s varchar(8000) --处理的字符串
AS
BEGIN
WHILE CHARINDEX('%,%',@s)>0
BEGIN
INSERT (id) VALUES(LEFT(@s,CHARINDEX('%,%',@s)-1))
SET @s=STUFF(@s,1,CHARINDEX('%,%',@s),'')
END
INSERT (id) VALUES(@s)
END
zhjboss 2005-05-16
  • 打赏
  • 举报
回复
学习

34,588

社区成员

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

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