2つのテーブルにデータを格納するストアドプロシージャを作成していますtblAirport
とtblCountry
です。 tblCountry
はtblAirport
から国名を取得しますが、国名のインスタンスが1つだけtblCountryに表示されます。これまでのところ、私のストアドプロシージャのために、私はこのストアドプロシージャに名前のインスタンスを1つだけ移入させたい
DECLARE @PK INT = (SELECT PK FROM tblAirport WHERE strName = @strName)
IF @PK IS NULL
INSERT INTO tblAirport (ICAOCode,IATACode,strName,strCity,strCountry,degLat,minLat,secLat,Equator,degLong,minLong,secLong,Meridian,strElevation)
VALUES (@ICAOCode,@IATACode,@strName,@strCity,@strCountry,@degLat,@minLat,@secLat,@Equator,@degLong,@minLong,@secLong,@Meridian,@strElevation)
SET @PK = (SELECT PK FROM tblAirport WHERE strName = @strName);
IF EXISTS (SELECT * FROM tblCountry WHERE strCountry = @strCountry)
SET @strCountry = @strCountry + 'x'
INSERT INTO tblCountry (strCountry)
VALUES (@strCountry)
を持っている私は、重複の国を表示するIF EXISTS (SELECT * FROM tblCountry WHERE strCountry = @strCountry) SET @strCountry = @strCountry + 'x'
を使用してみましたが、私は私のテーブルから重複を排除する方法がわかりません。私はSQLを初めて使い、関数IF EXISTS
を学んだだけです。どんな提案も素晴らしいだろう。ありがとうございました!一般的に