SQLServer
胜
wybshyy
这个作者很懒,什么都没留下…
展开
-
sql server 多表关联更新或删除 区分大小写查询
【代码】sql server 多表关联更新或删除 区分大小写查询。原创 2023-05-05 16:33:22 · 485 阅读 · 0 评论 -
SQL Server查询条件区分大小写方法
【代码】SQL Server查询条件区分大小写方法。原创 2023-05-03 08:50:16 · 963 阅读 · 0 评论 -
SQL Server多行合并某一列,一对多group_concat行转列
SQL Server多行合并某一列,一对多实现group_concat功能原创 2023-01-30 09:40:48 · 2069 阅读 · 0 评论 -
Sql中获取表结构(字段名称,类型,默认值,说明描述信息)
获取表名,字段名,类型,默认值,说明等 SELECT d.name AS tableName--表名 ,a.name AS fieldName--字段名 ,b.name AS fieldType--字段类型 --,a.CHARACTER_MAXIMUM_LENGTH AS typesLength ,e.text AS moRen--默认值 ,g.[value] AS remarks--字段说明 ,a.* FROM dbo.syscolumns a left join dbo.sy.原创 2022-05-22 17:26:19 · 527 阅读 · 0 评论 -
SQL SERVER跨IP服务器查询,链接服务器使用
方法一:用OPENDATASOURCE下面是个跨SQLServer查询的示例Select TableA.*,TableB.* From OPENDATASOURCE( 'SQLOLEDB', 'Data Source=ServerA;User ID=UserID;Password=Password' ).databaseAName.dbo.TableALeft JoinOPENDATASOURCE( 'SQLOLEDB',...原创 2022-03-27 11:14:52 · 2281 阅读 · 0 评论 -
sql在所有存储过程中查询包含某字符串的执行语句
直接在查询分析器中执行以下代码就行:方法一select name from sysobjects o, syscomments s where o.id = s.id and text like '%test%' and o.xtype = 'P' 方法二SELECT ROUTINE_NAME, ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_DEFINITION LIKE '%test%'原创 2021-11-30 09:29:38 · 1943 阅读 · 0 评论 -
SqlSERVER中将datetime转换成字符串的方法(CONVERT)
一、回顾一下CONVERT()的语法格式:CONVERT (<data_ type>[ length ], <expression> [, style])二、这里注重说明一下style的含义:style 是将DATATIME 和SMALLDATETIME 数据转换为字符串时所选用的由SQL Server 系统提供的转换样式编号,不同的样式编号有不同的输出格式;一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varc原创 2021-09-16 18:00:06 · 9480 阅读 · 1 评论 -
远程连接 阿里云SqlServer 2012 数据库服务器
SqlServer数据库默认端口是1433新买的阿里云服务器买的时候就一个空系统,IIS。数据库等都得自己安装,1433端口默认是关闭状态一:找到 安全组配置,打开 安全组配置,点击配置规则,增加 地址段访问的 授权规则,Sql Server的默认端口时 1433。配置规则点进去。1433是数据库的端口3999是远程桌面的端口。二:服务器上 win + R 键入 compmgmt.msc ,打开 计算机管理》服务和应用程序》SQL Server配置管理器》SQL ...原创 2021-09-06 15:39:25 · 709 阅读 · 0 评论 -
sql server 2008 r2 序列号密钥实测可用20210906
sql server2008密钥Developer: PTTFM-X467G-P7RH2-3Q6CG-4DMYBEnterprise: JD8Y6-HQG69-P9H84-XDTPG-34MBBMicrosoft SQL Server 2008 R2序列号密钥开发版32位:MC46H-JQR3C-2JRHY-XYRKY-QWPVM开发版64位:FTMGC-B2J97-PJ4QG-V84YB-MTXX8工组版:XQ4CB-VK9P3-4WYYH-4HQX3-K2R6QWEB版:FP4P7-YK原创 2021-09-06 10:34:31 · 9213 阅读 · 0 评论 -
全国省市县三级级联SQL数据库内容
创建表CREATE TABLE [dbo].[City]( [id] [INT] NOT NULL, [pid] [INT] NULL, [cityName] [NVARCHAR](50) NULL, [type] [INT] NULL, CONSTRAINT [PK_city] PRIMARY KEY CLUSTERED ( [id] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =原创 2021-09-04 10:46:16 · 790 阅读 · 0 评论 -
未在本地计算机上注册Microsoft.ACE.OLEDB.12.0
EXCEL导入SQLSERVER数据库时会报错未在本地计算机上注册Microsoft.ACE.OLEDB.12.0。有32位和64位一般是安装32位的放我CSDN空间里了。不要积分https://download.csdn.net/download/wybshyy/21108412原创 2021-08-16 15:18:55 · 268 阅读 · 0 评论 -
sqlserver 数据库事务日志已满
1.数据库右键属性-选项-恢复模式-下拉选择简单-最后点击确定2.右键数据库-任务-收缩-文件类型-下拉选择日志-收缩操作-在释放未使用....(默认收缩到1MB)-最后点击确定3.最后别忘了回到第一步骤把恢复模式改为完整...原创 2021-07-26 09:12:07 · 709 阅读 · 2 评论 -
MSSQL 标识规范修改当前值 自增列标识值
sqlserver标识规范修改当前值 自增列标识值有时候,我们需要查看或修改SQL Server 中的identity(自增列)的目前种子值,可以用如下命令来实现查看某个表中的自增列当前的值:DBCC CHECKIDENT (TableName)修改某个表中的自增列当前的值:DBCC CHECKIDENT (TableName, RESEED, value)比如我要把 Division 表中的 自增列 的当前值改为 30 可以用如下命令 DBCC CH...原创 2021-01-11 11:19:19 · 865 阅读 · 0 评论 -
提取SQL字段文章内容里的第一张图片,截取字符串
--update dt_channel_article_news02 SET img_url='/upload/202012/21/1.png' --批量更改图片路径 --查出内容里的第一张图.JPG格式的 SELECT * FROM ( SELECT 1 AS a --,content,CHARINDEX('upload',content)-1 --,(CHARINDEX('.jpg',SUBSTRING(content,CHARINDEX('upload',content)-...原创 2021-01-06 08:25:20 · 318 阅读 · 0 评论 -
SQLSERVER 查询某张表属于哪个数据库
表名:dt_article_albumsexec sp_MSforeachdb @command1='USE ? if exists(SELECT 1 from sysobjects where id=object_id(''dt_article_albums'')) PRINT ''?'''原创 2020-12-28 11:27:47 · 2585 阅读 · 0 评论 -
C# .net 最全的时间格式转换日期格式时间差精确到毫秒
.net日期格式转换2008年12月12日 星期五 15:24DateTime dt = DateTime.Now;dt.ToString();//2005-11-5 13:21:25dt.ToFileTime().ToString();//127756416859912816dt.ToFileTimeUtc().ToString();//127756704859912816dt.To...原创 2016-07-29 14:01:49 · 4092 阅读 · 0 评论 -
SQL SERVER触发器中判断是触发的新增,修改,还是删除,及使用方法
多表间的新增,修改,删除触发器事件判断方法create trigger tgr_ba0on ba2after update, deleteas --修改 if exists(select 1 from inserted) and exists(select 1 from deleted) begin insert into log(action) values('updated');--修改 end else if (exists (.原创 2020-10-01 09:04:54 · 4586 阅读 · 2 评论 -
SQL SERVER合并行。将多行数据合并成一行,字符串拼接
上代码SELECT sqh,xmdh,XMMC,sl,dj from v_HIS_Lis_pat_mx --需要同步的申请单的项目的明细的视图@item ='501404,孕酮P,50,1|501396,雌二醇,50,1|'WHERE sqh=1077325SELECT sqh ,[ROLENAME] = stuff(( SELECT xmdh + ',' + XMMC + ',' + convert(varchar(50),dj) + ',' + convert(varchar(50),s原创 2020-08-11 15:41:18 · 3017 阅读 · 0 评论 -
SQLSERVER分开获取年月日,分开比较年月日
1.普通获取SELECT CONVERT( varchar(10),YEAR(GetDate()) )+'年'+ CONVERT( varchar(10),MONTH(GetDate())) +'月'2.月不足两位添加0SELECT DateName(year,GetDate()) +'年'+ DateName(month,GetDate()) +'月'SELECT convert(varchar(10),PDRQ,120)--比较年月日用这个效果:...原创 2020-07-08 09:17:02 · 1340 阅读 · 0 评论 -
sql 查询取当天的0点和当天的24点的数据
SELECT cast(convert(char(10),getdate(),120)+' 00:00:00' as datetime)--取0点 SELECT cast(convert(char(10),getdate(),120)+' 23:59:59' as datetime)--取24点 整合SELECT * FROM MS_YJ01 where KDRQ between cast(convert(char(10),getdate(),120)+' 00...原创 2020-06-26 18:03:07 · 5351 阅读 · 0 评论 -
sql的行转列(case when) sqlserver.net
行转列之前SQLselect zhenshi,status,count(1) n --CASE status WHEN '开启' THEN status ELSE '开启' END, --CASE status WHEN '已来诊' THEN status ELSE '已来诊' END, --CASE status WHEN '未来诊' THEN status ELSE '未来诊' END FROM [MyPlan] where 1=1 and leibie=1 and原创 2020-06-07 09:47:05 · 453 阅读 · 1 评论 -
查SQLSERVER MSSQL查约束是哪张表
模板:获取表名及表的触发器select (select b.name from sysobjects as b where b.id = a.parent_obj) 表名, a.name as 触发器 from sysobjects as a where a.xtype='TR'order by 表名实例:查一个“F = FOREIGN KEY”类型的 约束select * from(select (select b.name from sysobj...原创 2020-05-30 08:40:59 · 1356 阅读 · 0 评论 -
SQLServer 查询分析器里大小写转换快捷键
SQLServer中小转大也是同样的默认快捷键,大转小换成L了1、小写转换大写Ctrl + shift + U2、大写转换小写Ctrl +shift + L原创 2019-11-29 16:30:12 · 718 阅读 · 0 评论 -
SQL Server查询分析器里语句执行事务控制,防止增删改错
---开启事务 begin tran delete from newscate where _cateid=22 commit tran --提交事务,执行sql语句 rollback tran; --回滚事务,撤消执行原创 2019-11-29 16:29:25 · 260 阅读 · 0 评论 -
sql server分页语句原始语句
推荐用第一种方法-- SELECT TOP 2 * --页大小FROM ( SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM sceneryType ) as A WHERE RowNumber > (2*0) -- (页大小*页数.页数从0开始)第二种方法S...原创 2019-11-28 13:53:15 · 187 阅读 · 0 评论 -
SQL 查询--日期条件(今日、昨日、本周、本月)
主要用到sql 函数DATEDIFF(datepart,startdate,enddate)sql 语句,设 有 数据库表 tableA(日期字段ddate)——查询 今日select * fromtableA whereDateDiff(dd,VoucherDate,getdate())= 0——查询 昨日select * fromtableA wher...原创 2019-11-20 12:00:08 · 2148 阅读 · 0 评论 -
SQL server中DELETE 语句与 REFERENCE 约束"fk_newstypeid"冲突
DELETE 语句与 REFERENCE 约束"fk_newstypeid"冲突解决办法:在数据库中新建查询:alter table news drop CONSTRAINT fk_newstypeid再重新执行delete就可以了原创 2019-11-14 14:24:40 · 963 阅读 · 0 评论 -
sql server无法连接本机IP.sqlserver服务器名称改成本地IP地址登录
在安装sqlserver2008、2012等时选择的是默认实例,服务器名称也就是电脑的名称,特别是登录本地的数据库,需要输入电脑用户名称加上SQLEXPRESS例如:zhangsan\SQLEXPRESS 而不是自己本机的ip地址:192.168.1.xx 内部网络别的电脑也无法访问。问题就来了,如何修改服务器名称呢,改成用本地IP或者用户名\SQLEXPRESS登录sqlserver?...原创 2019-11-11 14:38:33 · 2399 阅读 · 0 评论 -
防止SQL注入
一个恐怖的例子:注入式攻击的详细解释SQL下面我们将以一个简单的用户登陆为例,结合代码详细解释一下SQL注入式攻击,与及他的防范措施。对于一个简单的用户登陆可能的代码如下:try{ string strUserName = this.txtUserName.Text; string strPwd = this.txtPwd.Text; string strSql = "select * from原创 2016-07-29 14:07:28 · 294 阅读 · 0 评论 -
SQL数据库。按年,月,日查询
select * from pop where year(pdate)=年份 and month(pdate)>1 and month(pdate)select * from Mall_Coupons where year(StartDate)=2011 and month(StartDate)>12 and month(StartDate)原创 2016-07-29 14:06:00 · 3640 阅读 · 0 评论 -
Sql server 事务的两种用法
事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。在sql server+ .net 开发环境下,有两种方法能够完成事务的操作,保持数据库的数据完整性;一个就是用sql存储过程,另一个就是在ADO.NET中一种简单的事务处理;现原创 2016-07-29 14:04:51 · 626 阅读 · 0 评论 -
SQL Server DATEDIFF() 函数(SQL计算时间差)
select * from task_list where 1=1 and datediff(dd,carateTime,getdate()) =0 定义和用法DATEDIFF() 函数返回两个日期之间的天数。语法DATEDIFF(datepart,startdate,enddate)startdate 和 enddate 参数是合法的日期表达式。datepart 参数可以是下列的原创 2016-07-29 14:04:48 · 61541 阅读 · 5 评论 -
数据库一个表的某字段内容导入到另一个数据库表的某字段中
示例:insert into user (name)select namefrom A.dbo.user实例:导入会员表:(member_info,要导入的目标表,shualodb.dbo.KS_User,hualodb(另个数据库)的源表)insert member_info (memberId,memberName,pwd,operationPwd,name,phone,balanceIte原创 2016-07-29 14:04:23 · 2875 阅读 · 0 评论 -
跨数据库导数据,可自选行内容
导入会员表:select * from member_info where memberName ='jingqiu11'update member_info set memberName='jiao2' where memberId='4a1981e254a04fa0b6e0c88817744f10'insert member_info (memberId,memberName,pwd,oper原创 2016-07-29 14:04:12 · 559 阅读 · 0 评论 -
SQL数据库日志文件过大 清理方法
执行语句。DBCC SHRINKFILE ('Shualo_Log',100)Shualo_Log日志名称原创 2016-07-29 14:03:27 · 980 阅读 · 0 评论 -
防止SQL注入2
通过Global.asax过滤关键字方法一:protected void Application_BeginRequest(Object sender, EventArgs e) { //SQL防注入 string Sql_1 = "exec|insert+|select+|delete|update|count|chr|mid|master+|trun原创 2016-07-29 14:07:31 · 354 阅读 · 0 评论 -
禁止删除表里所有数据
deny delete on a1test to public --禁止删除表里所有数据grant delete on a1test to public --解除禁止删除表的权限原创 2016-07-29 14:07:57 · 697 阅读 · 0 评论 -
SQL中使用update inner join和delete inner join
UpdateUpdate XXX set XXX where 这种写法大家肯定都知道,才发现update和delete居然支持inner join的update方式,这个在表间关联来做更新和删除操作非常有用.列子: Sql代码update tb_User set pass='' --此处pass前不要加 tb_User 别名usrfro原创 2016-12-21 14:11:36 · 2407 阅读 · 0 评论 -
Oracle 查询出来的数据取第一条
select * from (select * from order by ) where rownum=1;select * from (select * from order by desc) where rownum=1;原创 2017-07-10 17:14:47 · 21705 阅读 · 0 评论 -
SQL SERVER 查自动本月,本年,本日的数据条件
select record_date, * from staff where datediff(month,record_date,getdate())record_date是要查的日期month可改成年,月,日。都可以原创 2017-08-16 11:15:10 · 672 阅读 · 0 评论