随笔分类 - SQL
摘要:备忘:USE `xxx`;SET SQL_SAFE_UPDATES = 0;UPDATE `TB_MB_1` TSET T.`MedicalCount` = ( SELECT S.Total-- ,S.`HospitalID` FROM( SELECT DISTIN...
阅读全文
摘要:假设有表ARTICLE,字段ID、YEAR...(其他省略),数据53210条(客户真实数据,量不大),分页查询每页30条,查询第1500页(即第45001-45030条数据),字段ID聚集索引,YEAR无索引,Sqlserver版本:2008R2第一种方案、最简单、普通的方法:SELECT TOP...
阅读全文
摘要:SQL ServerSELECT nameFROM sys.sysobjects SOWHERE EXISTS( SELECT * FROM syscolumns SC WHERE name LIKE 'Reason' AND SC.id = SO.id)MySQ...
阅读全文
摘要:--不同SQL Server数据库之间的跨数据库查询EXEC sp_addlinkedserver@server=N'OldDatabase', --自己定义别名@srvproduct=N'',@provider=N'SQLNCLI',@datasrc=N'10.199.123.123\SQL200...
阅读全文
摘要:首先在SQLServer定义一个自定义表类型:USE [ABC]GOCREATE TYPE [ABC].[MyCustomType] AS TABLE( [EmployeeId] [char](6) NOT NULL, [LastName] [varchar](30) NULL, ...
阅读全文
摘要:static void Main(string[] args) { //定义与目标表结构相同的DataTable DataTable dataTable = new DataTable(); dataTable.Colu...
阅读全文
摘要:IF EXISTS ( --判断是否存在合符条件的记录 SELECT TOP ( 1 ) 1 FROM [DCL].[SecurityUser] WHERE [U...
阅读全文
摘要:原来ID=8的记录删除后, 下一个Insert记录为9当插入ID=10的记录后, 使用DBCC CHECKIDENT('[MCU].[RecordSequence]',RESEED,7)当再次Insert记录, 就会是ID为8.不过以上不是真实的使用场景, 以上情况应该插入包含ID的记录就行:SET...
阅读全文
摘要:SET IDENTITY_INSERT 表 ONINSERT INTO 表 ([ID] ,[SequenceNumber] ,[EnumCode] ,[Description]) VALUES ...
阅读全文
摘要:备忘: 就是如果知道一个字段的名字, 但是忘了它在哪个表里面, 可以方便找一找.SELECT nameFROM sys.tablesWHERE object_id in ( SELECT object_id --字段名 FROM sys.all_columns WHERE name LIKE '%Cheque%')
阅读全文
摘要:假设场景是: 需要给一个脚本给客户更新, 这个对象可能存在或不存在-- 更新存储过程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...
阅读全文
摘要:有时候, 看别人写的存储过程, 有一些互相调用的地方,想找出来看看, 以下可以帮到你SELECT OBJECT_NAME([object_id])FROM sys.sql_modulesWHERE [definition] LIKE '%tblA%'有写到'tblA'的相关定义, 就可以找出来了
阅读全文
摘要:场景: 在调试较为负责的存储过程, 需要经常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' --...
阅读全文