0

私はネットで検索してきましたが、このクエリは機能するはずです:

INSERT INTO Groep(Naam) SELECT ? WHERE NOT EXISTS (SELECT * FROM Groep Where Naam=?)

OleDbExceptionしかし、そうではありません..

キーワード「DEFAULT」付近の構文が正しくありません

4

2 に答える 2

0

これを試して :

INSERT INTO TableName (ColumnName) SELECT '" + value + "' WHERE NOT EXISTS ( SELECT ColumnName from TableName WHERE Name = '" + value + "')";

ExecuteNonQuery() が続きます。

于 2012-07-30T10:02:40.997 に答える
0

データベースがSQL Serverであると仮定すると...

アプローチ #1

一意のキーを作成する

Alter Table TableName ADD CONSTRAINT ConstraintName PRIMARY KEY (ColumnName)


アプローチ #2

If Not Exists(Select PrimaryKey From TableName Where ColumnName = 'Value')
Begin
    Insert Into TableName(Columns....)
    Values(......)
End

アプローチ #3

Declare @Var int
select @Var = column1 from TableName Where Column2 = 'Value'
if(@Var is null)
Begin
    Insert Into TableName(Columns....)
    Values(......)
End
于 2012-07-30T10:03:55.060 に答える