if NVL(valuem,'0')<> '0' then insert into table value(value1,value2...valuem...); else insert into table value(value1,value2...'你要的'...); end if;2、如你的视图为view1,在存储过程中直接调用就好了, 如:select a.fields1,a.fields2 from view1 a 把view1当成一个表来处理就行了
用QUERY插入数据,在beforePost事件中检查 procedure TForm1.Query1BeforePost(DataSet: TDataSet); begin if query1.FieldByName('FieldName').IsNull then//空就放弃post,可以额外加上提示 begin Abort; showmessage('Kong'); end; end;
我是用INSERT、UPDATE SQL语句插入和更新数据? 怎样在SQL SERVER 里约束字段?
自己不都说了嘛,SQL Server 里的约束字段。 在创建表的时候: Create table Users ( UID int not null CHECK(UID>10 and UID<1000) )
1。简单:在数据库设计时加约束; 复杂:在触发器中进行约束 INSTEAD OF UPDATE/INSERT 2。同TABLE一样的调用,但最好试图只用来查看
你设置字段不允许为空就可以了啊,至于视图,直接用SQL的Select * from 视图名
to pdbird(老巢) ,你是玩oracle的吧,楼主的是sql server,不支持你写的语句
insert into table value(value1,value2...valuem...);
else
insert into table value(value1,value2...'你要的'...);
end if;2、如你的视图为view1,在存储过程中直接调用就好了,
如:select a.fields1,a.fields2 from view1 a
把view1当成一个表来处理就行了
procedure TForm1.Query1BeforePost(DataSet: TDataSet);
begin
if query1.FieldByName('FieldName').IsNull then//空就放弃post,可以额外加上提示
begin
Abort;
showmessage('Kong');
end;
end;
怎样在SQL SERVER 里约束字段?
在创建表的时候:
Create table Users
(
UID int not null CHECK(UID>10 and UID<1000)
)
复杂:在触发器中进行约束 INSTEAD OF UPDATE/INSERT
2。同TABLE一样的调用,但最好试图只用来查看