私はチャートに距離テーブル/チャートを作成しました。 は、私は今、問題は1、市内の都市のIDでギャップを作るを削除しなかった場合にのみ動作するということである。このテーブルのIDのリストを作成して、IDを繰り返して別のテーブルで使用する方法
ALTER PROCEDURE dbo.sup_InsertCity
(
@cityName nvarChar(50)
)
AS
Insert into citiesTest (cityName)
values (@cityName)
declare @counter int
declare @cityNumber int
declare @cityID int
SELECT @cityNumber = COUNT(idCities) FROM citiesTest
SELECT @cityID = @@Identity
set @counter = 0
while @counter < @cityNumber
begin
set @counter = @counter + 1
/*
*/
insert into DistanceTest (CityTop, CityRight, Distance, time)
values (@cityID, @counter, 0, 0)
insert into DistanceTest (CityTop, CityRight, Distance, time)
values (@counter, @cityID, 0, 0)
end
RETURN
ような何かを行くMSSQLのストアドプロシージャを作成しました。コースを行う代わりに、もう一つのテーブルにIDのコレクションをスローして、第二の都市として割り当てたいと思います。あなたのために、この作品のような
申し訳ありません。私は家にいるときに質問をきれいにするでしょう。しかし、誰かが私に助言を与えることができるかもしれません。 –
あなたの挿入物はちょっと変わっています。あなたは '@ counter'と' @ cityId'を 'CityTop'と' CityRight'に挿入して、それらを別の順序で再び挿入します。あなたのクエリが達成すべきものを簡単に説明できますか? – Oded
Alan Oded、この距離図には、2都市からの距離が表示されます。新しい都市が追加されると、両方向からの距離を挿入する必要があります。都市Aから都市Bへ、都市Bから都市Aへの意味。それで私は2つのインサートを持っているのです。 –