关于关键字'其中'附近的语法不正确

时间:2015-08-07 03:21:12

标签: c# sql-server-2008 syntax where

 string sqlstr=string.Format("insert into ocs_outages(tt_id,out_date,description) values('{0}','{1}','{2}') where 'tt_id' not in (select tt_id from ocs_outages)",dr[1], Convert.ToDateTime(dr[3]).ToString("yyyy-MM-dd HH:mm:ss"), dr[2]);

错误是"关键字附近的语法不正确'其中'。" 这有什么不对吗?怎么工作呢?

我需要告诉用户更新完成或更新失败。 我该怎么办 ? 感谢花钱阅读它。 原谅我可怜的英语。

1 个答案:

答案 0 :(得分:0)

为什么在WHERE CLAUSE中使用INSERT语句?

INSERT用于创建新行

如果要更新任何已创建的行,请使用UPDATE查询。

编辑:尝试类似这样的内容

IF NOT EXISTS (SELECT * FROM TABLE WHERE COLUMN = 'VALUE')
   INSERT INTO ocs_outages(tt_id,out_date,description) 
          VALUES('{0}','{1}','{2}')