如果只是判断记录是否存在,而不需要获取实际表中的记录数
还有一种推荐做法:
if exists (select * from 表名 where 条件语句) select '1' else select '0'通过返回值去判断是否存在。
第二种方法效率高些,但使用profiler工具分析
通过where条件过滤出100多条数据时。第一种方法的durtion明显比第二种方法的低很多
也就是说,第一种效率高些。
1. 检索 dbo.sysobjects表,select count(*) from dbo.sysobjects
where xtype='U' and Name = '你的表名'
2. 根据返回的结果判断表是否存在,确定是清楚表的记录,还是建表
--法(一):select * From master.dbo.sysdatabases where name='数据库名'
--法(二):
if db_id('数据库名') is not null
drop database 数据库名
go
create
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)