在asp页面添加新的信息的时候,有时候由于填写的表单不完整,在sql表的字段里出现null值,这样在页面调用的时候,就出现意外。
想问一下,有没有好的办法解决这个问题?
想问一下,有没有好的办法解决这个问题?
解决方案 »
- 高手教写一个带输出参数的存储过程吧?
- 麻烦高手帮我看下这个SQL方法返回的sql语句是2005的,如何替换成2000的呢?
- 用ADO连接SQL2000方法总结,欢迎大家讨论,总结。
- 请教嵌套和关于字符串问题的SQL语句
- 优化一下
- ms sql server 2005 运行在完全恢复模式,日志文件是如何管理的?生成的事务日志如何归档的呢?
- 还是关于新闻发布系统分类查询的问题
- 不同寻常的SQLSERVER本地连接错误~大虾们请进
- select语句
- 为什么VFP通过ODBC连接远程数据库可以如此快,而VB就这么慢,不管是128K专线还是56KMODEM,VB总是VFP的数倍时间!谁来给个合理的解释,谁来给个解决的方法,挽救VB!!
- 【散光所有分求最简方案】汇总问题
- 想插入个记录怎么实现?
2、可以再数据库设置非空或者给缺省值
页面调用的时候用 isnull(col,'xxx') 用xxx替换null
2.给表中字段设置缺省值
有时候发现,提交数据后,有的字段是空值,不是null。没闹明白是怎么回事。
INSERT @T(ID) SELECT 1
INSERT @T SELECT 2,'TEST'
SELECT * FROM @T
/*ID NAME
----------- ----------
1
2 TEST(2 行受影响)
*/
到底是?
时间可以设默认值当前日期:getdate()
数字类型的可以设默认值:0
create table test(col1 int,col2 datetime default(getdate()),col3 int default(0))
go
insert test(col1) select 1
select * from test
drop table test
/*
col1 col2 col3
----------- ------------------------------------------------------ -----------
1 2009-06-01 21:18:16.930 0(所影响的行数为 1 行)
*/
default
详见12楼的
--基于字符串的CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255) DEFAULT 'Sandnes'--'aa'或者'bb'你直接默认的值
)
--基于时间
CREATE TABLE Orders
(
Id_O int NOT NULL,
OrderNo int NOT NULL,
Id_P int,
OrderDate date DEFAULT GETDATE()
)