sqlserver 2000中 如何控制数据库表有且只有一条记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver 2000中 如何控制数据库表有且只有一条记录相关的知识,希望对你有一定的参考价值。

写一个触发器就可以了:
create trigger trigName
on tableName
for insert
as
begin
declare @num int
select @num=count(*) from tableName
if(@num=0)
begin
insert into tableName
select * from inserted
end
else
begin
print('表中已存在一行记录')
rollback
end
end
参考技术A 新加一约束 例如:id=1,就可以限制 该表只能输入 id=1的一条记录。 参考技术B 主键建议选记录的值,而不是序号或者自增长方式 参考技术C 插入的时候做个判断:
if(not exists(select * from 表名))
insert .....本回答被提问者采纳

以上是关于sqlserver 2000中 如何控制数据库表有且只有一条记录的主要内容,如果未能解决你的问题,请参考以下文章

将DBF数据表导入到sql server2000中的问题

关联两个表有几种方法,比如说是sqlserver数据库的关联方式

sqlserver中创建一个表对象应该包括哪两个步骤?

如何提高SQL Server的安全性控制

如何从 SQL Server 2000 调用 MySQL 存储过程?

50分征答:如何把*.dbf文件的数据导入SQLServer2000中?