如何向表中添加 n 条记录, n是可变

思危 2006-07-14 10:24:06
我想在一个表中添加多条记录,记录条数十是可变,该怎么写啊
...全文
167 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
glorier 2006-07-14
  • 打赏
  • 举报
回复
在存储过程里面用循环
xeqtr1982 2006-07-14
  • 打赏
  • 举报
回复


--1.while循环
create table tb(col1 varchar(10),col2 varchar(10),col3 varchar(10))
go

declare @n int
set @n=10
while(@n>0)
begin
insert into tb select 'a','b','c'
set @n=@n-1
end

select * from tb

drop table tb
go

--2.top
create table tb(col1 varchar(10),col2 varchar(10),col3 varchar(10))
go

declare @n int
set @n=10
declare @sql varchar(8000)
set @sql='insert into tb select top '+rtrim(@n)+' ''a'',''b'',''c'' from syscolumns a,syscolumns b'
exec(@sql)

select * from tb

drop table tb

--这样?
思危 2006-07-14
  • 打赏
  • 举报
回复
表有 col1,col2,col3 3个字段
插入 n 列数据,各字段值分别是a,b,c
该怎么做,用while一条一条insert吗?谢谢大家的关注。
glorier 2006-07-14
  • 打赏
  • 举报
回复
使用存储过程,可以考虑把记录条数传进去
Dong 2006-07-14
  • 打赏
  • 举报
回复
使用存储过程,用while()循环来插入
xeqtr1982 2006-07-14
  • 打赏
  • 举报
回复
楼主最好说具体一点
xyxfly 2006-07-14
  • 打赏
  • 举报
回复
存储过程,动态SQL语句。但搂主最好给出数据
hellowork 2006-07-14
  • 打赏
  • 举报
回复
通常是创建个带参数的存储过程,在存储过程中将符合参数条件的记录插入到表中.
楼主最好举个例子来说明你的需求.
思危 2006-07-14
  • 打赏
  • 举报
回复
Visual C# .NET,谢谢了

34,590

社区成员

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

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