问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

如何判断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'如果有记录则存在,没有记录则不存在 &lt; 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 &gt; ...

如何判断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如楼上所说~

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
你在太原吃过哪些特色面食? 林兰友生平仕途 太原哪家的面食好吃?有什么特色呢? 太原的哪些面食店十分有本地特色? 太原的面食有哪些 太原值得打卡的面食店有哪些? 房县九道乡到柳林乡轮渡,柳林旅游攻略自驾游 从银川到山西临汾,从高速走,怎么走?多少公里?多长时间?多少钱... 火车汾阳到柳林有几站用多长时间 自己开车的话,汾阳到柳林要多久? caj可下载到本地硬盘吗? 安卓手机对方把我删除了qq好友,以前的聊天记录删了还能恢复吗 普通发票和增值税发票有什么区别 推荐个手机,最好是1000-3000内的。 小米2S和三星I9300的配置那个较好~ 三星i9300和苹果4哪个好点 三星i9300和iphone4s哪个好 三星I9300 和 苹果4S 对比 哪个比较好一些 三星I9300和苹果4S对比 三星I9300和苹果4S哪个强? 三星I9300和苹果4S哪个更好些? 三星gt19300参数 三星I9300支持4G网络吗? 三星I9300是几核的? 三星M GT-i9300的基本参数 三星i9300(galaxy s3)屏幕的长和宽是多少厘米?我知道4.8英寸 三星丨93O0 三星i9300是盖世3吗?大概什么配置? 三星I9300的详细参数 帮我写份初中化学论文!!!急用!!3000字!必谢! 荒野大镖客2主线任务和支线任务怎么分辨? 如何在电脑将中国知网使用手册下载到本地储存? 荒野大镖客2线上模式与故事模式并不相同,具体有何区别? 荒野大镖客2故事模式是线下吗 荒野大镖客:救赎2线上模式好玩还是线下好玩? 荒野大镖客2终极版和普通版有什么区别 如何选择《荒野大镖客2救赎》各个版本? 荒野大镖客2线上影响线下剧情吗 荒野大镖客2线上模式能继承线下的衣服吗 荒野大镖客线上已在线是什么 《荒野大镖客》2线上模式好玩吗? 新买的360 5C 手表 用了一个星期 突然没有声音了.智能问答没声音,接电话听不到对 智能成人手表方案开发要多少钱? 荒野大镖客2线下模式怎么分辨主线任务和支线任务啊? r星为什么不重视线下模式 荒野大镖客2线下更新后需要重新玩吗 《荒野大镖客2》线下可以养狗吗? 360 5c电话手表的智能问答怎么用 荒野大镖客2线下没有表情动作吗 荒野大镖客2线上蓝色的是什么
  • 焦点

最新推荐

猜你喜欢

热门推荐