随笔分类 -  SQLSERVER

摘要:1.定义: 事务是作为单个逻辑单元执行的一系列操作,它是一个不可分割的工作逻辑单元。它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。 举个例子,我们经常用到的 ATM 存取款机,比如转账的时候,是先减去转出账户的金额,然后再在指定转入账户的金额加上转出的金额。如果刚好这个时候转出的 阅读全文
posted @ 2020-10-19 14:00 博客燕 阅读(870) 评论(0) 推荐(0)
摘要:物理表中有一个列需要使用GUID,但是二次开发平台不能设置GUID的默认值,就在表中使用了列默认值 但是经过程序插入后的记录中没有插入默认值,插入的是NULL值。 原因:不是默认值失效了,是程序中的插入语句是表的全部列一起插入,没值的就插入了NULL值。 解决方法:建立触发器,更新自动值为GUID值 阅读全文
posted @ 2020-09-17 13:28 博客燕 阅读(2196) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/Rawls/p/11027413.html /* 第一步:创建临时表结构 */ CREATE TABLE #Student --创建临时表 ( StuName nvarchar(20), --学生名称 StuSubject nvarchar(20),- 阅读全文
posted @ 2020-08-13 11:07 博客燕 阅读(1082) 评论(0) 推荐(0)
摘要:1、使用for xml path('') 和stuff Select * Into #temp From ( select 'A' id,'aa' name union all select 'A' id,'bb' name union all select 'A' id,'cc' name uni 阅读全文
posted @ 2020-08-13 10:45 博客燕 阅读(506) 评论(0) 推荐(0)
摘要:https://www.jianshu.com/p/d333d000e5b2 https://www.cnblogs.com/bluedy1229/p/11649089.html 阅读全文
posted @ 2020-07-16 10:06 博客燕 阅读(603) 评论(0) 推荐(0)
摘要:--1.声明游标提取数据所要存放的变量 declare @OrderId int ,@userId varchar(15) 2.声明游标 declare cur_name cursor scroll for select OrderId ,userId from bigorder where ord 阅读全文
posted @ 2020-07-15 13:25 博客燕 阅读(178) 评论(0) 推荐(0)
摘要:sp_executesql的运用 书写语法要点: exec sp_executesql @sql,N’参数1 类型1,参数2 类型2,参数3 类型3 OUTPUT’,参数1,参数2,参数3 OUTPUT; 注意参数前后顺序必须对应好 如下图不同颜色的标记 简易测试代码: declare @FSQL 阅读全文
posted @ 2020-07-15 11:39 博客燕 阅读(1544) 评论(0) 推荐(0)
摘要:create trigger updateDeleteTime on user for update as begin update user set UpdateTime=(getdate()) from user inner join inserted on user.UID=Inserted. 阅读全文
posted @ 2020-06-02 11:39 博客燕 阅读(3004) 评论(0) 推荐(1)
摘要:DECLARE my_cursor CURSOR FOR select * from dbo.fun_kpi_mould_mjzfjsl_detail(:as_year,:as_parameter) using sqlzk;OPEN my_cursor ; fetch my_cursor into 阅读全文
posted @ 2020-05-22 14:09 博客燕 阅读(1434) 评论(0) 推荐(0)
摘要:--字符串根据特定字符分割成表数据create function [dbo].[f_split](@SourceSql varchar(8000),@StrSeprate varchar(10))returns @temp table(a varchar(100)) as begin declare 阅读全文
posted @ 2020-05-18 11:43 博客燕 阅读(602) 评论(0) 推荐(0)
摘要:Select TOP 10 ST.text AS '执行的SQL语句', QS.execution_count AS '执行次数', QS.total_elapsed_time AS '耗时', QS.total_logical_reads AS '逻辑读取次数', QS.total_logical 阅读全文
posted @ 2020-01-02 16:57 博客燕 阅读(1740) 评论(0) 推荐(0)
摘要:create PROCEDURE [dbo].[SP_FindValueInDB]( @value VARCHAR(1024)) ASBEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with 阅读全文
posted @ 2019-12-30 15:43 博客燕 阅读(1769) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/zanychou/article/details/7403336 EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ID' , @level0type=N'SCHEMA',@ 阅读全文
posted @ 2019-12-30 14:04 博客燕 阅读(1570) 评论(0) 推荐(0)
摘要:DECLARE @T TABLE ( [name] VARCHAR(max), [rows] INT, reserved VARCHAR(max), data_size VARCHAR(max), index_size VARCHAR(max), unused VARCHAR(max) ) --将表 阅读全文
posted @ 2019-12-12 09:49 博客燕 阅读(1121) 评论(0) 推荐(0)
摘要:SELECT 表名 = case when a.colorder=1 then d.name else '' end, 表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end, 字段序号 = a.colorder, 字段名 = 阅读全文
posted @ 2019-12-12 09:47 博客燕 阅读(609) 评论(0) 推荐(0)
摘要:--查找当前用户所在部门的所有下级包括当前部门 with cte as ( select Id,Pid,DeptName, 0 as lvl from Department where Id = 2 union all select d.Id,d.Pid,d.DeptName,lvl + 1 from cte c inner join Department d ... 阅读全文
posted @ 2019-11-22 16:37 博客燕 阅读(2293) 评论(0) 推荐(0)
摘要:ORACLE链接SQLSERVER数据库数据操作函数范例 Oralce 访问链接的SQLSERVER 数据库表时,如果在where 语句里用了 查询作为条件则速度会非常慢,如下代码用时 66秒,如果直接查询 0.03 秒 SELECT * FROM ProductionLog@INET WHERE 阅读全文
posted @ 2019-10-10 16:56 博客燕 阅读(859) 评论(0) 推荐(0)
摘要:Oracle和SQL Server 用当前日期减去 '0001-01-01' 得出的天数不一致,相差2天。求大佬科普 阅读全文
posted @ 2019-10-10 09:36 博客燕 阅读(518) 评论(0) 推荐(0)
摘要:原网址:https://www.cnblogs.com/jijm123/p/11598515.html 第一步、创建ODBC数据源 这一步要考虑数据源是32位还是64位的问题,其实就是选择不同的exe打开上面的界面, win764位操作系统的64-bit ODBC 默认的位置: C:\Windows 阅读全文
posted @ 2019-10-09 14:46 博客燕 阅读(5009) 评论(0) 推荐(0)
摘要:CREATE PROCEDURE [dbo].[SP_FindValueInDB](@value VARCHAR(1024)) ASBEGIN-- SET NOCOUNT ON added to prevent extra result sets from-- interfering with SE 阅读全文
posted @ 2019-09-30 17:27 博客燕 阅读(823) 评论(0) 推荐(0)