-4

我想将 100 个事务输入到具有相同地址和电话号码但名称不同的 sql server 数据库中。谢谢

好吧,快乐的人有很多负面反应,所以

我想插入 100 笔名称和地址相同但邮政信箱不同的交易。所以我的插入看起来像这样。

Insert into PEOPLE (PO_BOX, NAME , ADDRESS) 
VALUES ('100501', 'MICHAEL COLLINS', 'MBEAL NA BLATH')

如何在保持相同名称和地址但将邮政信箱从 100501 增加到 100600 的同时做到这一点。邮政信箱不是主键,因为已经有一个索引键。

谢谢

4

1 回答 1

1

如果您的姓名存储在另一个表中,那么您可以执行以下操作:

insert into test (id, name, address, phonenumber)
select id, name, '123 test dr', '12345678'
from names

select * from test

请参阅带有演示的SQL Fiddle

根据您的编辑,您将执行以下操作:

declare @recNum int = 0

while @recNum < 100
  BEGIN
    INSERT INTO people (po_box, name, address)
    SELECT 100501 + @recNum, 'MICHAEL COLLINS', 'MBEAL NA BLATH'

    set @recNum = @recNum + 1
  END


select *
from people

参见SQL fiddle with Demo

于 2012-07-26T11:05:37.380 回答