行に複数の値を挿入したいのですが、行が一意であること、つまり重複する行がないことを確認したいと思います。
これを行う方法がわかりません(チェックする値が1つしかない場合、つまりSQL Server-レコードを挿入して一意であることを確認する方法)。
これは私のコードですが、単一の列と複数の列の組み合わせをテストするため、一意の行を挿入できません。
CREATE TABLE myCities (
UserID int null,
CityID int null
)
DECLARE @UserID int, @CityID int
SET @UserID = 1
SET @CityID = 1
INSERT INTO myCities (UserID,CityID)
SELECT @UserID,@CityID
WHERE
@UserID NOT IN ( SELECT UserID FROM myCities WHERE UserID = @UserID )
AND
@CityID NOT IN ( SELECT CityID FROM myCities WHERE CityID = @CityID )