在线寻求一SQL语句,解决马上给分!

karach 2003-11-26 03:04:01
tablename:WorkCount;
表格字段有(id,a,b,c),
我现在的想法是:
如果我插入的字段id再表格中已经存在,则无法插入
如果我插入的字段id再表格中不存在,则可以插入
怎么做?id不是关键字
...全文
27 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunsunup 2003-11-26
  • 打赏
  • 举报
回复
if (select count(*) from workcount where id = @id) = 0
insert into workcount (id,a,b,c) values (@id,@a,@b,@c)
lwn19820725 2003-11-26
  • 打赏
  • 举报
回复
with adoquery1 do
begin
active:=false
sql.clear;
sql.add('select id from table_name where id='+#39+id+#39)
open
if eof then
//插入数据
end
victorycyz 2003-11-26
  • 打赏
  • 举报
回复
建唯一索引就行了。
wzh1215 2003-11-26
  • 打赏
  • 举报
回复
1.可以把ID设为主键。
2.使用语句:
if not exists(select * from tablename where id=@id)
begin
insert into values(@id,@a,@b,@c)
end
47522341 2003-11-26
  • 打赏
  • 举报
回复
with adoquery1 do
begin
close;
sql.clear;
sql.text := 'select id from workcount where id = :1';
parameters.parambyname('1').value := ?
open;
if recordcount = 0 then
begin
// 记录没找到;插入
end
else exit; //已经存在;退出;
end;
lsk2000 2003-11-26
  • 打赏
  • 举报
回复
插入之前验证一下fieldname

34,623

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧