如何判断sql数据库存在,看下我的语句对不对呢
发布网友
发布时间:2022-05-02 11:00
我来回答
共3个回答
懂视网
时间:2022-05-02 15:21
本人.Net新手,初学三层便想记录写笔记,以供像自己一样的新人去学习,大神就不用看啦
Dal层:
/// 判断编码是否存在
/// </summary>
/// <param name="strHydrologyNo"></param>
/// <param name="strID"></param>
/// <returns></returns>
public bool Exit(string strDrainNo,string strID)
{
StringBuilder strSql = new StringBuilder();
{
strSql.Append("SELECT s1 From table WHERE DrainNo=‘" + strDrainNo + "‘");
if(!string.IsNullOrEmpty(strID))
{
strSql.Append(" AND ID!=" + strID + "");
}
}
DataTable dt = new DataTable();
dt = this.GetList(strSql.ToString());
if (dt != null && dt.Rows.Count > 0)
{
return true;
}
else
{
return false;
}
}
bll层:
/// <summary>
/// 判断是否存在登记编号
/// </summary>
/// <param name="strDrainNo">登记编号</param>
/// <returns></returns>
public bool Exit(string strDrainNo,string strID)
{
using ExitDal dal = new ExitDal())
{
return dal.Exit(strDrainNo,strID);
}
}
至于后台代码,想想就会了
利用三层判断sql数据库中编码是否已经存在(个人拙作,不喜勿喷)
标签:存在 gpo rom class sel uil 编号 builder body
热心网友
时间:2022-05-02 12:29
楼主,既然你已经连上了数据库那就不能用sql语句来判断数据库是否存在,还有,根据你目前写的代码,数据库是不存在的,而且,如果数据库存在的话,你删除的是数据库中的表,没有删除数据库,直接 drop database 数据库名
就可以了。
多看一下数据库原理对你有所帮助,祝你成功!
热心网友
时间:2022-05-02 13:47
ALTER proc P_Backup
(@newtable varchar(50),
@oldtable varchar(50))
as
begin
declare @strsql varchar(255)
declare @sql varchar(255)
if not exists(select name from master.dbo.sysdatabases where name ='zxf')
begin
create database zxf
set @sql='if exists(select name from zxf.dbo.sysobjects where name='
set @sql=@sql + @newtable
set @sql=@sql+' and type=''u'')'
set @sql ='drop table '
set @sql =@sql + @newtable
execute ( @sql)
set @strsql ='select * into '
set @strsql=@strsql+ @newtable
set @strsql =@strsql+' from '
set @strsql=@strsql+ @oldtable
execute ( @strsql)
end
else
begin
set @sql='if exists(select name from zxf.dbo.sysobjects where name='
set @sql=@sql + @newtable
set @sql=@sql+' and type=''u'')'
set @sql ='drop table '
set @sql =@sql + @newtable
execute ( @sql)
set @strsql ='select * into '
set @strsql=@strsql+ @newtable
set @strsql =@strsql+' from '
set @strsql=@strsql+ @oldtable
execute ( @strsql)
end
end
exec P_Backup 'zxf.dbo.T_ChargeInsert', 'JGJC.dbo.T_ChargeInsert'
给你做参考,或许有用
如何判断SQL中某个数据库是否存在
1. select * From master.dbo.sysdatabases where name='test_db'如果不存在查询结果,则说明name所表示的数据库不存在 2. object_id('test_db')如果无法获取对象ID(null),则说明此对象不存在;常用 if object_id('test_db') is null 或者 if (select object_id('test_db')) is null 3...
如何使用sql语句判断一个数据库是否已经存在
1.数据库 if exists(select 1 from master..dbo.sysdatabases where name='example')print 'DataBase existed'else print 'Database not existed'2.表 IF Exists(Select 1 From sysObjects Where Name ='表名' And Type In ('S','U'))Print 'Exists Table'Else Print 'Not Exists Table'...
C#如何判断查询SQL数据库是否有此条记录?
tablename where 条件,查询满足条件的数据条数,执行SqlCommand的ExecuteScalar方法,返回数据条数,大于0就存在。
怎么判断sql数据库是否存在,存在删除
判断数据库,如果存在则删除:IF (EXISTS(SELECT * FROM master.dbo.sysdatabases WHERE dbid=db_ID('dbname')))DROP DATABASE dbname 如果提示:删除数据库时提示数据库正在被使用,无法删除(Cannot drop database databasename because it is currently in use),使用:IF (EXISTS(SELECT * FROM m...
VB中如何判断 sql数据库中的表是否已经存在?
where xtype='u' and name='table1'如果有记录则存在,没有记录则不存在 < tablename="table1"sql="select name from sysobjects where xtype='u' and name='"+tablename+"'"rs.open sql,conn,0,1 if rs.eof then response.write "不存在"else response.write "存在"end if > ...
如何判断SQL中是否已经存在某表,存储过程,函数等
1、是否存在某表的判断 if exists(select 0 from sysobjects where name='表名' and xtype='U') begin --存在 end2、是否存在某存储过程的判断 if exists(select 0 from sysobjects where name='存储过程名' and xtype='P')begin --存在end3、是否存在某函数的判断 if exists(select...
如何判断SQL语句查询的结果是不是正确的?
我有一个SQL总数据库,还有一个ORACAL正确数据库和一个ORACAL错误数据库,由于sql总中的数据有一部分错误的数据,我需要把正确的和错误的数据分别倒入两个oracal库中,我用sql语句把sql总中正确的数据差出来了,我是设想判断一下sql语句如果是正确的true,插入正确库;不正确,就插入错误库,...
vb中如何sql语句判断数据库是否存在列。。
select * from syscolumns where name='kk' and id=object_id('abc'),返回记录大于零说明存在,否则不存在。
PHP中如何判断一个数据已经存在于数据库中
1、首先,创建一个方法function来供调用。2、先判断id是否为0,为0则是不存在这条数据的。(假设判断数据库的数据是否存在相同id的数据)3、然后写sql语句,能查询对应id的数据是否存在了。4、然后调用查询数据库的方法,判断返回来的结果是否为空。不为空则是数据已存在。5、如果是判断数据是否存在...
sql语句 如何判断A表中的a列数据是否在B表中的b列中存在
select A.a from A,B where A.a=B.b 最简单的判断。用IN的话可能出错:select a from A where a IN(select b from B)用exists如楼上所说~