高分求sql语句

来源:百度知道 编辑:UC知道 时间:2024/05/18 02:03:08
我想用inset into 往一个user中插入数据,要判断字段name='aa'若等于就不执行,不等于就执行插入。
我试过这条语句insert into [user] ([user]) values ('syy') where [user]<>'n',运行后说where 附近有语法错误。注意不是更新。是插入
你的答案是可以用的。但是我用.net操作数据库。好像变量不换行呀。你能不能解决。
nomanland你好:我用的是access数据库。直接用 string strSql="IF NOT EXISTS (SELECT * FROM user WHERE name = 'aa') INSERT INTO user([user]) values ('syy')";不行

IF NOT EXISTS (SELECT *
FROM user
WHERE name = 'aa')
INSERT
INTO user([user]) values ('syy')
---------------------------------------------
直接用 string strSql="IF NOT EXISTS (SELECT * FROM user WHERE name = 'aa') INSERT INTO user([user]) values ('syy')";不行吗?
---------------------------------------------
string strSql="IF NOT EXISTS (SELECT * FROM user WHERE name = 'aa') \n"+"INSERT INTO user([user]) values ('syy')";
不好意思,access没怎么接触过,主意不多

是这样啊
insert into [user]
select top 1 'syy' from user where user <> 'n'

sql中不好判断吧.
应该程序中判断.
楼上的连value都没有的.怎么插入?

insert into user (name) values ('syy') where name<>'aa'