Fork me on GitHub
.net求学者

随笔分类 -  SQL Server

SQL Server
摘要:C# SQL Server: ROUND函数为四舍五入 阅读全文
posted @ 2019-05-08 08:46 hy31337 阅读(1959) 评论(0) 推荐(0)
摘要:这个只能用2012的生成脚本功能,在高级里面把脚本兼容设置成2008,并且选择生成架构和数据(默认是只有架构)拿这个脚本在2008上跑一次就行了 sqlserver 中使用sqlcmd 执行*.sql文件 有时候当我们拿到一个sql大的脚本文件(比如几百M),要执行的话,可以选择sqlcmd 1.就 阅读全文
posted @ 2016-05-19 22:33 hy31337 阅读(2055) 评论(0) 推荐(1)
摘要:例1: 有A数据库服务器,B本机; 我现在想通过在B机器上通过代码调用SQL来执行A数据库的备份到B机器上 调用的SQL语句为:Backup Database MYDATABASE To Disk='D:/test.bak',这样备份的目录是数据库服务器A的D盘下; 怎么才能备份到A的D盘下呢? 请 阅读全文
posted @ 2015-12-18 16:24 hy31337 阅读(3943) 评论(0) 推荐(0)
摘要:C# SQL lon 经坐标 lat 纬坐标 lat 28.984223lon 112.92671 阅读全文
posted @ 2015-03-27 18:22 hy31337 阅读(996) 评论(0) 推荐(0)
摘要:对于负载均衡,笔者经常接触的当属Oracle的负载均衡机制。下面我们重点介绍Sql Server 2005是如何实现负载均衡的,感兴趣的朋友可以参考下哈Internet的规模每一百天就会增长一倍,客户希望获得7天×24小时的不间断可用性及较快的系统反应时间,而不愿屡次看到某个站点“Server To... 阅读全文
posted @ 2015-01-29 16:43 hy31337 阅读(7400) 评论(1) 推荐(3)
摘要:随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。一、负载均衡技术负载均衡集群是由一组相互独立的计算机系统构成,通过常规网络或专用网络进行连接,由路由器衔... 阅读全文
posted @ 2015-01-29 16:43 hy31337 阅读(407) 评论(0) 推荐(0)
摘要:Grant select on tb to db_user--给db_user用户授权 tb表 查询权限一、命令操作USE mydbGO--1. 新建测试用户--1.1 添加登录用户和密码EXEC sp_addlogin N'tony','123'--1.2 使其成为当前数据库的合法用户EXEC s... 阅读全文
posted @ 2015-01-22 15:53 hy31337 阅读(2554) 评论(0) 推荐(0)
摘要:SQL Server中解决死锁的新方法介绍数据库操作的死锁是不可避免的,本文并不打算讨论死锁如何产生,重点在于解决死锁,通过SQL Server 2005, 现在似乎有了一种新的解决办法。将下面的SQL语句放在两个不同的连接里面,并且在5秒内同时执行,将会发生死锁。use Northwindbegi... 阅读全文
posted @ 2014-11-25 18:00 hy31337 阅读(710) 评论(0) 推荐(0)
摘要:PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P完整语法:table_sourcePIVOT(聚合函数(value_column)FOR pivot_... 阅读全文
posted @ 2014-10-16 18:23 hy31337 阅读(330) 评论(0) 推荐(0)
摘要:曾经有朋友问我数据被删除了,不借助第三方工具能不能查是什么时候发生的。 SQL Server提供了一个undocumented的函数fn_dblog可以让我们查看活动的transaction log。语法如下:::fn_dblog(@StartingLSN,@EndingLSN)如果参数都为NULL... 阅读全文
posted @ 2014-10-14 22:32 hy31337 阅读(276) 评论(0) 推荐(0)
摘要:在数据上我们往往会遇到ntext大文本类型,这种类型如果和 nvarchar类型相加会出现问题,所以有一中方法可以解决这种问题。使用的sql 函数:TEXTPTR:返回要更新的 text、ntext 或 image 数据的文本指针的值。UPDATETEXT :在适当的位置更改 text、ntext ... 阅读全文
posted @ 2014-10-10 10:11 hy31337 阅读(2115) 评论(0) 推荐(0)
摘要:/*1、创建链接服务器查询*/ --创建链接服务器 exec sp_addlinkedserver 'remote_server', '', 'SQLOLEDB', '远程服务器名或ip地址' exec sp_addlinkedsrvlogin 'remote_server', 'false',nu 阅读全文
posted @ 2014-10-09 10:27 hy31337 阅读(946) 评论(0) 推荐(0)
摘要:在有些情况下我们需要按指定顺序输出数据,比如选择了ID in(3,1,2,5,4)我们希望按这个3,1,2,5,4的顺序输出,这样只使用order by ID是无法实现的,但是我们可以使用order by charindex(','+convert(varchar,ID)+',',',3,1,2,5... 阅读全文
posted @ 2014-07-01 12:50 hy31337 阅读(4689) 评论(0) 推荐(0)
摘要:平常查询数据select * from home where night_flag='1'当想要查询 不等于1 的数据的时候,一般会这样查询select * from home where night_flag'1'此处查询结果没查到所有想要的结果,如果night_flag 列数据为 null时,此... 阅读全文
posted @ 2014-05-22 13:02 hy31337 阅读(849) 评论(0) 推荐(0)
摘要:declare@_substoreid varchar(50)='',@_depart varchar(50)='',@_win_name varchar(50)=''--创建游标declare @cursor cursor--设定游标欲操作的数据集set @cursor=cursor forsel... 阅读全文
posted @ 2014-04-29 14:40 hy31337 阅读(4791) 评论(0) 推荐(0)
摘要:以下举例是查询相同数据,否则则相反方法一:select * from A as x,B as y where x.a1=y.b1 and x.a2=y.b2 and x.a3=y.b3方法二:select * from tbINTERSECT --UNIONselect * from dataname.dbo.tb 阅读全文
posted @ 2014-04-09 11:29 hy31337 阅读(2866) 评论(0) 推荐(0)
摘要:UNION查询选修了180101号或180102号课程或二者都选修了的学生学号、课程号和成绩。(SELECT 学号, 课程号, 成绩FROM 学习WHERE 课程号='180101') UNION(SELECT 学号, 课程号, 成绩FROM 学习WHERE 课程号='180102')与SELECT子句不同,UNION运算自动去除重复。因此,在本例中,若只输出学生的学号,则相同的学号只出现一次。如果想保留所有的重复,则必须用UNION ALL代替UNION,且查询结果中出现的重复元组数等于两个集合中出现的重复元组数的和。INTERSECT查询同时选修了18010 阅读全文
posted @ 2014-04-09 11:16 hy31337 阅读(16449) 评论(0) 推荐(1)
摘要:/*--比较两个数据库的表字段差异 hy 适用多种版本库--*//*--调用示例 exec p_comparestructure 'database1','database2'--*/if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_comparestructure]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_comparestructure] 阅读全文
posted @ 2014-03-31 09:49 hy31337 阅读(764) 评论(0) 推荐(0)
摘要:SQL Server自带的系统存储过程sp_who和sp_lock也可以用来查找阻塞和死锁 一. 阻塞查询 sp_lock 执行 exec sp_lock 下面列下关键字段 spid 是指进程ID,这个过滤掉了系统进程,只展示了用户进程spid>50。 dbid 指当前实例下的哪个数据库 , 使用D 阅读全文
posted @ 2014-03-31 09:49 hy31337 阅读(9392) 评论(0) 推荐(0)
摘要:CREATE procedure [dbo].[P_Sys_GetSerialNo] --取业务序列号 @SeqType int, --序列号类别,4位数,如:10+2+1 即1021 @GetCount int=1 , --要取的编号数 @IDList varchar(8000) out, --返回的序号列表 @ErrNum int=0 out, --执行错误号 @ErrMsg varchar(200) out --错误信息 as declare @tableNameA varchar(50), ... 阅读全文
posted @ 2014-03-07 10:47 hy31337 阅读(2406) 评论(0) 推荐(0)

.net求学者