您的位置:程序门 -> ms-sql server -> 基础类



求一条sql语句,


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


求一条sql语句,[已结贴,结贴人:pmmx]
发表于:2007-06-04 11:15:48 楼主
insert   table1   (username,pwd)values   ( 'myname ', 'mypwd ')

当table1里存在username=myname,pwd=mypwd记录时就不插入

应该怎么写?
发表于:2007-06-04 11:20:281楼 得分:0
一条语句不好实现,要么用存储过程,要么用触发器
发表于:2007-06-04 11:24:032楼 得分:0
存储过程怎么写?谢谢.
发表于:2007-06-04 11:26:263楼 得分:10
insert   table1   (username,pwd)values   ( 'myname ', 'mypwd ')

当table1里存在username=myname,pwd=mypwd记录时就不插入
-----------------
if   exists   (select   *   from   table1   where   username=myname   and   pwd=mypwd)
  print   '存在 '
else   insert   table1   (username,pwd)values   ( 'myname ', 'mypwd ')


发表于:2007-06-04 11:27:314楼 得分:10
用存储过程吧
create   pro   sp_insert
@username   varchar(200),
@pwd   varchar(200)
as
if(@username <> 'myname '   or   @pwd <> 'mypwd '   )
begin
insert   table1   (username,pwd)values   (@username,@pwd)
end


发表于:2007-06-04 11:30:065楼 得分:0
可以用约束。
发表于:2007-06-04 11:30:186楼 得分:10
insert   table1   (username,pwd)  
select     top   1   'myname ', 'mypwd '
from   table1
where   colname   <>   'myname '   and   colpassword   <>   'mypwd '
发表于:2007-06-04 11:30:447楼 得分:5
最简单的是用这两个字段做联合主键
发表于:2007-06-04 11:39:138楼 得分:5
写触发器来约束
发表于:2007-06-04 14:22:519楼 得分:10
当table1里存在username=myname,pwd=mypwd记录时就不插入
----------------------------------------
如果myname、mypwd是变量的话,一条语句肯定不行

if   not   exists   (select   *   from   table1   where   username= 'myname '   and   pwd= 'mypwd ')
        insert   into   table1   (username,pwd)values   ( 'myname ', 'mypwd ')


快速检索

最新资讯
热门点击