更新sql表

时间:2013-12-15 08:16:49

标签: c# .net ado

我需要更新sql表,即如果我有表spicific记录我想更新记录如果记录不存在我需要将它添加到表中。 我该如何实施呢?

提前谢谢。

3 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望添加具有某些值的列。您需要使用带有默认约束的alter query:

ALTER TABLE {TABLENAME} 
ADD {COLUMNNAME} {TYPE} {NULL|NOT NULL} 
CONSTRAINT {CONSTRAINT_NAME} DEFAULT {DEFAULT_VALUE}

或者,如果您想检查数据中是否有可用的记录或行,如果不想要插入该行,则需要if not exist

 IF NOT EXISTS(SELECT 1 FROM emp WHERE fruits = 'mango')
    INSERT INTO emp (fruits) VALUES ('mango')

答案 1 :(得分:0)

你试过这个吗?

INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1;

答案 2 :(得分:0)

如果要更新数据库中的记录,则需要获取表中记录的UniqueID。 要执行此操作例如,如果您要更新您的个人信息

Select ID, LastName, FirstName, DateofBirth from PersonalTable

如果你得到数据集 在Viewstate中获取ID

UPDATE PersonalTable SET (LastName,FirstName,DateofBirth) = '" + xyz + "', '" + yzx + "', " + 01/01/2013 + " WHERE id= Viewstate("ID")

如果你没有使用插入查询

快乐编码