私はネットで検索してきましたが、このクエリは機能するはずです:
INSERT INTO Groep(Naam) SELECT ? WHERE NOT EXISTS (SELECT * FROM Groep Where Naam=?)
OleDbException
しかし、そうではありません..
キーワード「DEFAULT」付近の構文が正しくありません
私はネットで検索してきましたが、このクエリは機能するはずです:
INSERT INTO Groep(Naam) SELECT ? WHERE NOT EXISTS (SELECT * FROM Groep Where Naam=?)
OleDbException
しかし、そうではありません..
キーワード「DEFAULT」付近の構文が正しくありません
これを試して :
INSERT INTO TableName (ColumnName) SELECT '" + value + "' WHERE NOT EXISTS ( SELECT ColumnName from TableName WHERE Name = '" + value + "')";
ExecuteNonQuery() が続きます。
データベースがSQL Serverであると仮定すると...
一意のキーを作成する
Alter Table TableName ADD CONSTRAINT ConstraintName PRIMARY KEY (ColumnName)
If Not Exists(Select PrimaryKey From TableName Where ColumnName = 'Value')
Begin
Insert Into TableName(Columns....)
Values(......)
End
Declare @Var int
select @Var = column1 from TableName Where Column2 = 'Value'
if(@Var is null)
Begin
Insert Into TableName(Columns....)
Values(......)
End