我用SQL语句生成10万条记录,请帮帮忙?

dywfada 2011-08-26 09:41:41
我想建一个表,字段名如下:RQ、SPID、CKID、PCID、JCSL、JCDJ、JCJE,用RQ、SPID、CKID、PCID这4个字段做主键,然后用SQL语句生成10万条记录。如何写代码呢?
...全文
248 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2011-08-26
  • 打赏
  • 举报
回复
INSERT INTO #t
SELECT 1,2,3,4,5,6,7,8
GO 100000
ruanwei1987 2011-08-26
  • 打赏
  • 举报
回复

declare @i int
set @i = 0
while @i < 1000
begin
insert into #tmp
select 1, @i
SET @i = @i + 1
end



这段就可以插入1000行数据
如果你想10W行的话 你自己改吧
ruanwei1987 2011-08-26
  • 打赏
  • 举报
回复
他说的是联合主键
chuanzhang5687 2011-08-26
  • 打赏
  • 举报
回复
一下生成10万条数据吗?
是神马样子的数据?
chuanzhang5687 2011-08-26
  • 打赏
  • 举报
回复
一张表里只能有一个主键!
kingc7758258 2011-08-26
  • 打赏
  • 举报
回复
CREATE FUNCTION [dbo].[uf_getsysid] ()
RETURNS decimal AS
BEGIN
declare @id numeric
execute master..XP_GETSYSID @id output
return @id
END

CREATE TABLE TB
(
RQ DATETIME NOT NULL,
SPID BIGINT NOT NULL,
CKID BIGINT NOT NULL,
PCID BIGINT NOT NULL,
JCSL INT,
JCDJ INT,
JCJE INT
)

DECLARE @n INT
SET @n=0
WHILE @n<100000
BEGIN
SELECT RQ=GETDATE(),SPID=uf_getsysid(),CKID=uf_getsysid(),PCID=uf_getsysid(),JCSL=NULL,JCDJ=NULL,JCJE=NULL
INTO TB
@n=@n+1
END

34,588

社区成员

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

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