您好,我收到以下声明,如果没有找到任何 id = 1 的值,我希望将其插入
如果存在我想更新
我受此启发:
UPDATE Table1 SET (...) WHERE Column1='SomeValue'
IF @@ROWCOUNT=0
INSERT INTO Table1 VALUES (...)
但得到这个例外:Incorrect syntax near (.
但是我找不到我在哪里犯了错误,有人可以帮我解决这个问题吗?
string sqlcom = "UPDATE firma SET (firma=@firma,ulice=@ulice,mesto=@mesto,psc=@psc,ico=@ico,dico=@dico,dph=@dph,sdph=@sdph,upo1=@upo1,raz1=@raz1) WHERE id='1' IF @@ROWCOUNT=0 INSERT INTO firma (firma,ulice,mesto,psc,ico,dico,dph,sdph,upo1,raz1) VALUES (@firma,@ulice,@mesto,@psc,@ico,@dico,@dph,@sdph,@upo1,@raz1)";
SqlCommand prikaz =
new SqlCommand(sqlcom, spojeni);
prikaz.Parameters.AddWithValue("@firma", ffirma.Text);
prikaz.Parameters.AddWithValue("@ulice", fulice.Text);
prikaz.Parameters.AddWithValue("@mesto", fmesto.Text);
prikaz.Parameters.AddWithValue("@psc", fpsc.Text);
prikaz.Parameters.AddWithValue("@ico", fico.Text);
prikaz.Parameters.AddWithValue("@dico", fdico.Text);
prikaz.Parameters.AddWithValue("@dph", fdph.Text);
prikaz.Parameters.AddWithValue("@sdph", fsdph.Text);
prikaz.Parameters.AddWithValue("@raz1", fraz1.Text);
prikaz.Parameters.AddWithValue("@upo1", fupo1.Text);
spojeni.Open();
prikaz.ExecuteNonQuery();
spojeni.Close();