SQL插入2列,其他列不插数据但是其余都有非空约束

[复制链接]
查看11 | 回复2 | 2009-4-23 14:35:24 | 显示全部楼层 |阅读模式
ALTER PROCEDURE [dbo].[SmsServer_Save]
(
@Serial int,
@User varchar(15),
@Mobile varchar(11),
@Name varchar(20),
@SmsClass varchar(200),
@AreaLocation varchar(200),
@IndustryClass varchar(200),
@RegDate datetime,
@RegIp varchar(20),
@ServerBegin datetime,
@ServerEnd datetime,
@level smallint,
@Operator varchar(15),
@PostDate datetime
)
我要向数据库插入值,只插2列Mobile和Name,其他列都不插入数值,但是表里都有非空约束,在实体类上赋值怎么写?
SmsServer smsserver = new SmsServer();

smsserver.User = "";

smsserver.Mobile = this.txtMobile.Text;

smsserver.Name = this.txtName.Text;

smsserver.SmsClass = "";
这样双引号行吗?还有datetime的类型怎么赋值啊?
我不能去数据库改列给他们的默认值,因为我没有权限,改怎么办啊?
string类型smsserver.User = ""; 这样写可以吗?

回复

使用道具 举报

千问 | 2009-4-23 14:35:24 | 显示全部楼层
既然你其他列不用插入值,那你要做的那个业务逻辑里应该可以找到不需要值时对应的默认值吧。相当于用户没有输入的时候,系统做默认处理的值。你能不能把问题说的具体点?这样不好说==========================================================string类型smsserver.User = ""; 这样写可以吗?可以啊不过你就真没需要记录的User吗。。。。...
回复

使用道具 举报

千问 | 2009-4-23 14:35:24 | 显示全部楼层
有非空约束如果你插入空值自然不行,要插入的话你可以删除约束ALTER TABLE table_name DROP CONSTRAINT你的非空约束名;...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行