摘要:FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。那么以一个实例为主. 一.FOR XML PATH 简单介绍 那么还是首先来介绍一下FOR XML PATH ,假设...
阅读全文
随笔分类 - SqlServer
摘要:你这个不属于SSIS的范畴,可以说是TSQL范畴.这种东西不适合用SSIS来做,每样工具都有自己的优势,如果运用好它们让它们做自己擅长的事才是你应该学习的。这里的话你可以这样解,思路如下:1. 为了能将 aaa,bbb 拆分开,你可以通过 CROSS JOIN的方式来实现。2. 为了能够CROSS ...
阅读全文
摘要:/* 1 用子查询 可以过滤掉parentID为NULL的*/select * from Bid_ProjectPackageAlteredDesignInfo t0where exists( select 1 from ( select ParentID, max(Alt...
阅读全文
摘要:当一个系统中使用了很多的表,并且存在大量的存储过程,当数据库中 的某个表删除了某个字段,那么相应的存储过程也需要改动,但是我们不知道哪些存储过程使用了该字段,那我们该怎么办?我们可以从之前的文档一个一个查找使 用了该字段的存储过程,但是这样效率很多,而且还容易出错,我们可以使用下面的方法来查找所...
阅读全文
摘要:--阻塞 /*********************************************************************************************************************** 阻塞:其中一个事务阻塞,其它事务等待对方...
阅读全文
摘要:有时候要获得表主键字段,虽然系统自带有存储过程可以获得,但是对于熟悉系统表的话,自己写个也很容易。 2 Declare @table_name varchar(100) 3 Set @table_name='table_Pqs' 4 --1、可以根据系统存储过程 5 ...
阅读全文
摘要:今天在做数据分析报表的时候遇到一个这样的问题。表结构如下。 部门编码、部门名称、部门人员ID(中间用逗号分割)我想通过和人员表链接,查询出一个新的数据集,查询出的结果集格式如下: 人员信息(ID或者姓名)、部门编码、部门名称以前都是通过程序遍历拆分表字段组成新的集合字段,然后在结合SQL语句查询出结...
阅读全文
摘要:--SQLServer: SelectTOPN*FromTABLEOrderByNewID()--Access: SelectTOPN*FromTABLEOrderByRnd(ID) Rnd(ID)其中的ID是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段(UserName) Select...
阅读全文
摘要:--统计某月份周情况没有的补0ifobject_id('temp_tb')isnotnulldroptabletemp_tbcreatetabletemp_tb([ID][numeric](18,0)IDENTITY(1,1)NOTNULL,[test_values]intNULL,[time]da...
阅读全文
摘要:提示::“此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先试用”数据库属性”对话框的”文件”页或ALTER AUTHORIZATION语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象”。原因一: 从SQL Server 2000中备份的数据库还原到SQL ...
阅读全文
摘要:数据库按规定进行故障排除的时候,需要对数据库中50个表的每一个都进行查看,以确保所有期望是默认值的字段都被分配了默认值。可以想象这是一个多么令人畏惧的工作,有没有一个比在SQL Server管理套件中打开每一个表来查看这个schema的更好方法吗? 通过查询任何数据库中的三个系统表,你可以获得每...
阅读全文
摘要:sys.syscomments (Transact-SQL)包含数据库中每个视图、规则、默认值、触发器、CHECK 约束、DEFAULT 约束和存储过程的项。text 列包含原始的 SQL 定义语句。标签:syscomments表杂谈分类:SQLServer列名数据类型说明idint该文本适用的对象...
阅读全文
摘要:比较两个表达式(比较运算符)。当比较非空表达式时,如果左边操作数的数值不等于右边的操作数,则结果为 TRUE;否则结果为 FALSE。如果两个操作数中有一个或者两个都为 NULL,并且 SET ANSI_NULLS 被设置为 ON,则结果为 NULL。如果 SET ANSI_NULLS 被设置为 O...
阅读全文
摘要:CREATE PROCEDURE dbo.UspOutputData @tablename sysname AS declare @column varchar(1000) declare @columndata varchar(1000) declare @sql varchar(4000) de...
阅读全文
摘要:sqlserver中实现split分割字符串函数常用的.IF OBJECT_ID (N'fn_split') IS NOT NULL DROP FUNCTION fn_splitgoCREATE function dbo.fn_split ( @inputstr varchar(8000), @se...
阅读全文
摘要:USE master;GOCREATE DATABASE db_MyDemoON( NAME = MyDemo_data, /*指定文件的逻辑名称*/ FILENAME = 'D:\mydemo_dat.mdf',/*物理文件名称*/ SIZE = 10,/*指定文件大小,单位MB*/ MAXSIZ...
阅读全文
摘要:varchar(n)长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。nvarchar(n)包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,00...
阅读全文

浙公网安备 33010602011771号