求一条sql语句

来源:百度知道 编辑:UC知道 时间:2024/06/08 01:49:25
数据库中
有一个介绍字段,我想,如果用户不填写进去,就用用户的名字当默认名,可是这个需要怎么做啊,我是在企业管理器中想完成。
那个用户的名字是不确定的,不知道会填入什么。
我现在是要插入很多用户名。我想把介绍默认值换成用户名,那样我就不用填写了

这在在表设计时的默认值属性中填写是不行的,因为那里只能填写固定的数据,或者是系统的函数。其实在后台程序中控件是最容易的,如果不想在后台程序中使用,那么在存储过程中控制是最好的选择:

ALTER PROCEDURE [dbo].[InsertUserInfo]
@Uname varchar(30),
@Uinfo varchar(100)
AS
IF len(@Uinfo)=0
BEGIN
set @Uinfo=@Uname
END
BEGIN
insert into UserInfo(UserName,UserInfo)values(@Uname,@Uinfo)
END
这样,在后台程序插入记录时用存储过程执行就可以了,并且日后修改时可以不用修改后台程序,只需修改一下存储过程就行了。

这个本来就是针对你的用户名会变而编写的,上面有判断语句,

IF len(@Uinfo)=0
BEGIN
set @Uinfo=@Uname
END
如果,用户信息没有输入,则默认为用户姓名。
你添加数据用这种方法就可以解决的

企业管理器中完成:

你打开这 表的 “设计表” 界面,点你要设为默认的字段,然后下面不是有默认值 的 填空吗?填上你要的设 的默认名就可以了

insert into ..... values(...,nvl('可null值',默认用户名))