随笔分类 -  SQL

摘要:备忘:USE `xxx`;SET SQL_SAFE_UPDATES = 0;UPDATE `TB_MB_1` TSET T.`MedicalCount` = ( SELECT S.Total-- ,S.`HospitalID` FROM( SELECT DISTIN... 阅读全文
posted @ 2014-10-15 19:49 xachary 阅读(283) 评论(0) 推荐(0) 编辑
摘要:假设有表ARTICLE,字段ID、YEAR...(其他省略),数据53210条(客户真实数据,量不大),分页查询每页30条,查询第1500页(即第45001-45030条数据),字段ID聚集索引,YEAR无索引,Sqlserver版本:2008R2第一种方案、最简单、普通的方法:SELECT TOP... 阅读全文
posted @ 2014-09-12 16:28 xachary 阅读(173) 评论(0) 推荐(0) 编辑
摘要:SQL ServerSELECT nameFROM sys.sysobjects SOWHERE EXISTS( SELECT * FROM syscolumns SC WHERE name LIKE 'Reason' AND SC.id = SO.id)MySQ... 阅读全文
posted @ 2014-07-21 14:32 xachary 阅读(176) 评论(0) 推荐(0) 编辑
摘要:--不同SQL Server数据库之间的跨数据库查询EXEC sp_addlinkedserver@server=N'OldDatabase', --自己定义别名@srvproduct=N'',@provider=N'SQLNCLI',@datasrc=N'10.199.123.123\SQL200... 阅读全文
posted @ 2014-06-04 11:38 xachary 阅读(496) 评论(0) 推荐(0) 编辑
摘要:首先在SQLServer定义一个自定义表类型:USE [ABC]GOCREATE TYPE [ABC].[MyCustomType] AS TABLE( [EmployeeId] [char](6) NOT NULL, [LastName] [varchar](30) NULL, ... 阅读全文
posted @ 2014-05-21 09:42 xachary 阅读(5584) 评论(0) 推荐(1) 编辑
摘要:static void Main(string[] args) { //定义与目标表结构相同的DataTable DataTable dataTable = new DataTable(); dataTable.Colu... 阅读全文
posted @ 2014-05-21 09:31 xachary 阅读(213) 评论(0) 推荐(0) 编辑
摘要:IF EXISTS ( --判断是否存在合符条件的记录 SELECT TOP ( 1 ) 1 FROM [DCL].[SecurityUser] WHERE [U... 阅读全文
posted @ 2014-05-15 12:55 xachary 阅读(2778) 评论(0) 推荐(0) 编辑
摘要:原来ID=8的记录删除后, 下一个Insert记录为9当插入ID=10的记录后, 使用DBCC CHECKIDENT('[MCU].[RecordSequence]',RESEED,7)当再次Insert记录, 就会是ID为8.不过以上不是真实的使用场景, 以上情况应该插入包含ID的记录就行:SET... 阅读全文
posted @ 2014-05-05 15:27 xachary 阅读(275) 评论(0) 推荐(0) 编辑
摘要:SET IDENTITY_INSERT 表 ONINSERT INTO 表 ([ID] ,[SequenceNumber] ,[EnumCode] ,[Description]) VALUES ... 阅读全文
posted @ 2014-05-05 15:16 xachary 阅读(608) 评论(0) 推荐(0) 编辑
摘要:备忘: 就是如果知道一个字段的名字, 但是忘了它在哪个表里面, 可以方便找一找.SELECT nameFROM sys.tablesWHERE object_id in ( SELECT object_id --字段名 FROM sys.all_columns WHERE name LIKE '%Cheque%') 阅读全文
posted @ 2014-03-28 17:03 xachary 阅读(562) 评论(0) 推荐(0) 编辑
摘要:假设场景是: 需要给一个脚本给客户更新, 这个对象可能存在或不存在-- 更新存储过程USE [数据库名]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- 这里判断对象(这里是存储过程)是否存在IF EXISTS ( SELECT 1 FROM sys.sysobjects AS o LEFT JOIN sys.schemas AS s ON [uid] = [SCHEMA_ID] WHERE xtype = 'p' --代表存储过程 AND o.name = '存储过程名' AND s... 阅读全文
posted @ 2013-08-30 09:38 xachary 阅读(288) 评论(0) 推荐(0) 编辑
摘要:有时候, 看别人写的存储过程, 有一些互相调用的地方,想找出来看看, 以下可以帮到你SELECT OBJECT_NAME([object_id])FROM sys.sql_modulesWHERE [definition] LIKE '%tblA%'有写到'tblA'的相关定义, 就可以找出来了 阅读全文
posted @ 2013-08-29 12:29 xachary 阅读(259) 评论(0) 推荐(0) 编辑
摘要:场景: 在调试较为负责的存储过程, 需要经常SELECT当表字段较多,但有几个字段确实不想见到它,以下就是方便了写SELECT语句DECLARE @query VARCHAR(max)DECLARE @name VARCHAR(50)DECLARE vacancy CURSOR LOCAL FOR SELECT name --字段名 FROM sys.all_columns WHERE object_id = ( SELECT TOP 1 object_id FROM sys.tables WHERE name = 'tblA' --... 阅读全文
posted @ 2013-08-29 12:26 xachary 阅读(276) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示