日期:2014-05-18  浏览次数:20464 次

求一条sql添加语句
在asp.net里,我插入一条数据想加个判断
insert into table (name,pwd) values (@name,@pwd)这条语句怎样加判断,判断name在table里面不存在,意思是
name<>'变量'

------解决方案--------------------
好象没有这个语句嘛 你是不是想判断是否有重复的用户名嘛 你重的写个方法检查就行了三
------解决方案--------------------
如果存在又如何?不录入吗?可以
if not exists(select name from table where ltrim(name)=@name )
insert into table (name,pwd) values (@name,@pwd)
------解决方案--------------------
是要 判断 不允许 插入 重复 name 的数据?

好像没这个吧 ,在程序里面判断下了。
------解决方案--------------------
可以用触发器,添加的时候在触发器里判断,如果重复了就不添加,给出提示。
------解决方案--------------------

SQL code


if not exists(select name from table where ltrim(name)=@name ) 
insert into table (name,pwd) values (@name,@pwd)

select name from table where name=@name
IF @@ROWCOUNT<>0
insert into table (name,pwd) values (@name,@pwd)

------解决方案--------------------
加一个触发器吧
------解决方案--------------------
在存储过程里查询,再添加
------解决方案--------------------
楼主,给name字段加个唯一约束不就可以了?为什么还要那么麻烦……
------解决方案--------------------
想用一条SQL语句是不行的,别偷懒了,用个触发器也行,用程序来判断一下也行。