明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
  博客园  :: 首页  :: 管理

随笔分类 -  SQL Server

摘要:数据库更新时经常会 join 其他表做判断更新,PostgreSQL 的写法与其他关系型数据库更有不同,下面以 SQL Server, MySQL,PostgreSQL 的数据库做对比和展示。 先造数据源。 create table A(id int, city varchar(20)); crea 阅读全文

posted @ 2023-06-06 16:42 且行且思 阅读(269) 评论(0) 推荐(0) 编辑

摘要:出错提示:启动SQL Server 2008 配置管理器时,出现以下提示错误 无法连接到WMI提供程序。您没有权限或者该服务器无法访问...... Invalid class [0x80041010] 解决方法: 以管理员身份,记住一定是要用管理员身份。运行“命令提示符”(在附件下面),进入后执行以 阅读全文

posted @ 2023-05-24 16:53 且行且思 阅读(358) 评论(0) 推荐(0) 编辑

摘要://SQL 实现地区的实现树形结构递归查询(无限级分类),level为节点层级,由小至大依次 2018-09-25 StringBuilder areaSQL = new StringBuilder(); areaSQL.AppendLine(" with cte_child(id,areaName,pid,lev... 阅读全文

posted @ 2019-08-03 17:51 且行且思 阅读(1366) 评论(0) 推荐(0) 编辑

摘要:这条警告表明一个SQL Server代理设置没有配置,可能阻止某些作业运行。 你可以设置作业在CPU“空闲”时运行(在第一篇提到过)。然而,在这个系统中空闲的定义还没有被 设置。 在SSMS配置此选项,右击SQL Server代理,选择属性,然后单击高级选项卡。配置空闲CPU条件 如插图所示 阅读全文

posted @ 2019-06-02 22:54 且行且思 阅读(5504) 评论(0) 推荐(0) 编辑

摘要:--0042-9923-3598select id = right('000000000000' + cast(cast(rand(checksum(newid()))*1000000000000 as bigint) as varchar),12) from Order 阅读全文

posted @ 2019-04-10 11:31 且行且思 阅读(515) 评论(0) 推荐(0) 编辑

摘要:用SQL语句查找包含有某个关键字的存储过程、触发器、函数等等,SQL语句如下: 或 xtype:对象类型。可以是下列对象类型中的一种: C = CHECK 约束 D = 默认值或 DEFAULT 约束 F = FOREIGN KEY 约束 L = 日志 FN = 标量函数 IF = 内嵌表函数 P 阅读全文

posted @ 2019-03-29 15:55 且行且思 阅读(2582) 评论(0) 推荐(0) 编辑

摘要:1.找出执行时间最长的10条SQL(适用于SQL SERVER 2005及其以上版本) 如果想对SQL作筛选,可将 not like '%fetch%' 换成 like '%user%'就可以找出SQL语句中含有user关键字的SQL 2 、找出执行最慢的SQL语句(适用于SQL SERVER 20 阅读全文

posted @ 2019-03-29 15:29 且行且思 阅读(2180) 评论(0) 推荐(0) 编辑

摘要:1、AFTER(for)触发器 (操作后) after触发器是指在操作成功后,所采取的一些动作! 比如:下面是我创建好的一个after触发器 2、instead of 触发器对数据的操作只是一个“导火索”而已,真正起作用的是触发器里面的动作;往往这种触发器会有很多分支判断语句在里面,根据不用的条件做 阅读全文

posted @ 2019-03-07 10:59 且行且思 阅读(2593) 评论(0) 推荐(0) 编辑

摘要:select count(id),sum(Price) from [T_AddPrice] as a where (select sum(Price) from [T_AddPrice] as b where a.id<=b.id)<1000 --order by id 阅读全文

posted @ 2019-01-29 14:15 且行且思 阅读(1373) 评论(0) 推荐(0) 编辑

摘要:其中在DAL层调用存储过程来插入数据的参数 SqlParameter[] parameters = { new SqlParameter("@Contents", SqlDbType.VarChar) …… } 当一次我插入大概7000字左右的文章时,提示如下错误: [System.Data.Sql 阅读全文

posted @ 2018-11-29 15:16 且行且思 阅读(1484) 评论(0) 推荐(0) 编辑

摘要:SQL Server 2005开始,我们可以直接通过CTE来支持递归查询,CTE即公用表表达式 公用表表达式(CTE),是一个在查询中定义的临时命名结果集将在from子句中使用它。每个CTE仅被定义一次(但在其作用域内可以被引用任意次),并且在该查询生存期间将一直生存。可以使用CTE来执行递归操作。 阅读全文

posted @ 2018-09-21 17:55 且行且思 阅读(5010) 评论(0) 推荐(0) 编辑

摘要:用标准sql的with实现递归查询with subqry(id,name,pid) as ( select id,name,pid from test1 where id = 5 --指定id union all select test1.id,test1.name,test1.pid from t 阅读全文

posted @ 2018-09-08 20:17 且行且思 阅读(1222) 评论(0) 推荐(0) 编辑

摘要:一、SQL SERVER 月、季、年统计查询 --本天 SELECT *FROM dbo.TableName WHERE DATEDIFF(DAY,TimeField,getdate())= 0; --本周 SELECT *FROM dbo.TableName WHERE DATEDIFF(WEEK 阅读全文

posted @ 2018-06-25 21:10 且行且思 阅读(2032) 评论(0) 推荐(0) 编辑

摘要:在MS SQL2005中的方法: 1)select * from user where name collate Chinese_PRC_CS_AS like 'A$%B%' escape '$'; 或者 select * from user where name like 'A$%B%' esca 阅读全文

posted @ 2018-03-25 23:12 且行且思 阅读(769) 评论(0) 推荐(0) 编辑

摘要:SELECT * FROM 表 WHERE CONVERT(Nvarchar, dateandtime, 111) = CONVERT(Nvarchar, GETDATE(), 111) ORDER BY dateandtime DESC 本月记录 SELECT * FROM 表 WHERE dat 阅读全文

posted @ 2018-01-31 20:54 且行且思 阅读(941) 评论(0) 推荐(0) 编辑

摘要:select right(cast('0000000000'+rtrim(字段) as varchar(20)),7) declare @i intdeclare @qid int set @i=1set @qid=100 while @i<50000begininsert into Order(o 阅读全文

posted @ 2017-11-06 16:59 且行且思 阅读(805) 评论(0) 推荐(0) 编辑

摘要:问题现象 从阿里云上镜像过来的一台的数据库服务器,SQL Agent服务启动不了,提示服务启动后停止。 如下是系统日志和SQL Agent的日志 解决方法 在注册表中,定位到SQL Agent的ServerHOST属性: 其中MSSQL.X表示实例信息,其命名规则为:MSSQL版本号.实例名,如我机 阅读全文

posted @ 2017-09-16 23:32 且行且思 阅读(966) 评论(0) 推荐(0) 编辑

摘要:select ID,AVG(fPrice) as avgPrice from Price where Hp_Date >='2017-07-04' and Hp_Date 0 and Status=0 then 1 else 0 end)=天数 阅读全文

posted @ 2017-06-29 18:08 且行且思 阅读(362) 评论(0) 推荐(0) 编辑

摘要:create trigger tri_asbon asb for insert as begin declare @rk int declare @ck int declare @sid varchar(20) select @sid=商品代码 ,@rk =入库数量,@ck=出库数量 from in 阅读全文

posted @ 2017-05-13 12:08 且行且思 阅读(2119) 评论(0) 推荐(0) 编辑

摘要:1.round() 函数是四舍五入用,第一个参数是我们要被操作的数据,第二个参数是设置我们四舍五入之后小数点后显示几位。 2.numeric 函数的2个参数,第一个表示数据长度,第二个参数表示小数点后位数。 例如: select cast(round(12.5,2) as numeric(5,2)) 阅读全文

posted @ 2017-03-24 15:52 且行且思 阅读(288) 评论(0) 推荐(0) 编辑