在写入表中数据时选择是用insert into 还是用update时的有关问题
在写入表中数据时选择是用insert into 还是用update时的问题
当我需要往表中写入一条数据时候
选择使用insert into语句还是用update语句的时候
如:
if exists (select Age from Tab1 where name="张三")
begin
update Tab1 set Age= 25 where name="张三"
end
else
begin
insert into Tab1(Age) select "张三"
end
其中在编译的时候提示error C2061: syntax error : identifier 'exists'这个错误。
怎样解决?
求大神指导!!!谢谢!!!八百里加急 急急急
------最佳解决方案--------------------
做个存储过程,在C++中用ADO之类技术执行SQL的CALL
------其他解决方案--------------------
在数据库中写个存储过程
然后在c语言中调用(call)这个存储过程
------其他解决方案--------------------
如果你是想插入一条表中没有的数据,就用insert into,如果说你表中存在了这样的数据,你只是想更改其中的某一项,那就用update,它们的功能是不同的
------其他解决方案--------------------
晕!你这个不是C语言是SQL,不能用C编译器来编译的。
------其他解决方案--------------------
那我怎么才能在我程序中使用这个功能呢???求解答
------其他解决方案--------------------
我还想知道。我这个表Tab1中
name字段有内容张三。Age字段为空。我可以直接update不insert into可以吗?
------其他解决方案--------------------
update和insert不同。update修改已有记录,而insert会增加一条新的记录。
------其他解决方案--------------------
另外你那个判断是否存在的那个括号中的部分是一条Sql语句,这肯定是不正确的,再找找相关的资料吧
当我需要往表中写入一条数据时候
选择使用insert into语句还是用update语句的时候
如:
if exists (select Age from Tab1 where name="张三")
begin
update Tab1 set Age= 25 where name="张三"
end
else
begin
insert into Tab1(Age) select "张三"
end
其中在编译的时候提示error C2061: syntax error : identifier 'exists'这个错误。
怎样解决?
求大神指导!!!谢谢!!!八百里加急 急急急
------最佳解决方案--------------------
做个存储过程,在C++中用ADO之类技术执行SQL的CALL
------其他解决方案--------------------
在数据库中写个存储过程
然后在c语言中调用(call)这个存储过程
------其他解决方案--------------------
如果你是想插入一条表中没有的数据,就用insert into,如果说你表中存在了这样的数据,你只是想更改其中的某一项,那就用update,它们的功能是不同的
------其他解决方案--------------------
晕!你这个不是C语言是SQL,不能用C编译器来编译的。
------其他解决方案--------------------
那我怎么才能在我程序中使用这个功能呢???求解答
------其他解决方案--------------------
我还想知道。我这个表Tab1中
name字段有内容张三。Age字段为空。我可以直接update不insert into可以吗?
------其他解决方案--------------------
update和insert不同。update修改已有记录,而insert会增加一条新的记录。
------其他解决方案--------------------
另外你那个判断是否存在的那个括号中的部分是一条Sql语句,这肯定是不正确的,再找找相关的资料吧