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

来源:百度知道 编辑:UC知道 时间:2024/06/15 10:11:22
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 = ""; 这样写可以吗?

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

有非空约束如果你插入空值自然不行,要插入的话你可以删除约束
ALTER TABLE table_name DROP CONSTRAINT 你的非空约束名;