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]);
错误是"关键字附近的语法不正确'其中'。" 这有什么不对吗?怎么工作呢?
我需要告诉用户更新完成或更新失败。 我该怎么办 ? 感谢花钱阅读它。 原谅我可怜的英语。
答案 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}')