3

データベースに 1 つの値が存在しない場合に、データベースにデータを挿入したいと考えています。

私はこのコードを持っています:

try
{
    SQLConnection.Open();

    string sql = "INSERT INTO shop (title, price, information) values (@chp1, @chp2,@chp3)";

    SqlCommand cmd = new SqlCommand(sql, SQLConnection);
    cmd.Parameters.AddWithValue("@chp1", title);
    cmd.Parameters.AddWithValue("@chp2", price);
    cmd.Parameters.AddWithValue("@chp3", information);

    cmd.ExecuteNonQuery();
}

値「タイトル」がデータベースに存在しない場合、データベースに挿入しようとします。

スタックオーバーフローでは、この回答をIF EXISTSで作成しましたが、使用方法がわかりません...

あなたの答えを前もってありがとう:)

4

1 に答える 1

9
string sql = 
    "IF NOT EXISTS (SELECT 1 FROM shop WHERE title = @chp1)
    BEGIN
       INSERT INTO shop (title, price, information) values (@chp1, @chp2,@chp3)
    END";

上記を試してください

于 2013-07-14T00:48:01.087 に答える