-4

同じアドレスと電話番号で名前が異なるSQLServerDBに100個のトランザクションを入力したいと思います。ありがとう

幸せな人からの否定的な反応がたくさんあるので

名前と住所は同じですが私書箱が異なる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 FiddlewithDemoを参照してください

編集内容に基づいて、次のことを行います。

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フィドルを参照してください

于 2012-07-26T11:05:37.380 に答える