【急等】 存储过程中的问题

ahljxwy 2010-12-22 02:56:50
现有如下代码:
DECLARE @S varchar(1000)
SET @S='A,B,C,D,E'
SET @S=REPLACE(@S,',',''');'+CHAR(10)+'Insert Into 表1(value1,value2,value3) values(1,2,3,''')
PRINT 'Insert Into 表1(value1,value2,value3) values(1,2,3,'''+@S+''');'

得到如下结果:
Insert Into 表1(value1,value2,value3) values(1,2,3,'A');
Insert Into 表1(value1,value2,value3) values(1,2,3,'B');
Insert Into 表1(value1,value2,value3) values(1,2,3,'C');
Insert Into 表1(value1,value2,value3) values(1,2,3,'D');
Insert Into 表1(value1,value2,value3) values(1,2,3,'E');

现在我想要得到得下结果:
Insert Into 表1(value1,value2,value3) values(1,2,3,'A',5);
Insert Into 表1(value1,value2,value3) values(1,2,3,'B',5);
Insert Into 表1(value1,value2,value3) values(1,2,3,'C',5);
Insert Into 表1(value1,value2,value3) values(1,2,3,'D',5);
Insert Into 表1(value1,value2,value3) values(1,2,3,'E',5);

请问代码该怎么改,谢谢!
...全文
86 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ahljxwy 2010-12-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 billpu 的回复:]
SQL code
DECLARE @S varchar(1000)
SET @S='A,B,C,D,E'
SET @S=REPLACE(@S,',',''',5);'+CHAR(10)+'Insert Into 表1(value1,value2,value3) values(1,2,3,''')
PRINT 'Insert Into 表1(value1,value2,value3) val……
[/Quote]

非常好!
WaterGG 2010-12-22
  • 打赏
  • 举报
回复
DECLARE @S varchar(1000)
SET @S='A,B,C,D,E'
SET @S=REPLACE(@S,',',''',5);'+CHAR(10)+'Insert Into 表1(value1,value2,value3,value4,value5) values(1,2,3,''')

PRINT 'Insert Into 表1(value1,value2,value3,value4,value5) values(1,2,3,'''+@S+''',5);'
billpu 2010-12-22
  • 打赏
  • 举报
回复
DECLARE @S varchar(1000)
SET @S='A,B,C,D,E'
SET @S=REPLACE(@S,',',''',5);'+CHAR(10)+'Insert Into 表1(value1,value2,value3) values(1,2,3,''')
PRINT 'Insert Into 表1(value1,value2,value3) values(1,2,3,'''+@S+''',5);'
ahljxwy 2010-12-22
  • 打赏
  • 举报
回复
不对
[Quote=引用 1 楼 watergg 的回复:]
SQL code
DECLARE @S varchar(1000)
SET @S='A,B,C,D,E'
SET @S=REPLACE(@S,',',''');'+CHAR(10)+'Insert Into 表1(value1,value2,value3) values(1,2,3,''')
PRINT 'Insert Into 表1(value1,value2,value3) value……
[/Quote]
WaterGG 2010-12-22
  • 打赏
  • 举报
回复
DECLARE @S varchar(1000)
SET @S='A,B,C,D,E'
SET @S=REPLACE(@S,',',''');'+CHAR(10)+'Insert Into 表1(value1,value2,value3) values(1,2,3,''')
PRINT 'Insert Into 表1(value1,value2,value3) values(1,2,3,'''+@S+''',5);'

34,594

社区成员

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

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