随笔分类 -  SQL Server

EF 表联合查询 join
摘要:有两张表m_Dept、m_User,联合查询linq方式、EF方式 private void Add() { List lst = new List{ new m_Dept { DName = "开发", ID = "1" }, ... 阅读全文
posted @ 2016-01-11 23:27 AmyAlisa 阅读(2795) 评论(0) 推荐(0)
sql CLR
摘要:1、什么是SQLCLRSQL CLR (SQL Common Language Runtime) 是自 SQL Server 2005 才出现的新功能,它将.NET Framework中的CLR服务注入到 SQL Server 中,使得.NET代码可在SQL Server服务器进程中执行。通过在 M... 阅读全文
posted @ 2015-12-31 00:49 AmyAlisa 阅读(511) 评论(0) 推荐(1)
sql 多线程
摘要:1、codeproject上面一个多线程执行sql的库。 开发中常常要执行一些耗时的数据操作,比如update、insert、bulk insert、index creation, 若顺序执行,则操作总时间是每个单独sql的时间之和 为了加快速度,采用线程池异步执行的做法,比如要要create ... 阅读全文
posted @ 2015-12-14 19:24 AmyAlisa 阅读(3952) 评论(0) 推荐(0)
常用sql语句记录
摘要:1、表--建表if OBJECT_ID('Student') is not nullcreate table Student( ID int identity(1,1) not null, Name nvarchar(50), Code nvarchar(50), flag int defa... 阅读全文
posted @ 2015-10-08 17:37 AmyAlisa 阅读(250) 评论(0) 推荐(0)
The return types for the following stored procedures could not be detected
摘要:1、使用dbml映射数据库,添加存储过程到dbml文件时报错。2、原因:存储过程中使用了临时表3、解决方案3.1通过自定义表值变量实现Ex:DECLARE @TempTable TABLE(AttributeID INT,Value NVARCHAR(200))INSERT INTO @TempTa... 阅读全文
posted @ 2015-07-31 10:45 AmyAlisa 阅读(412) 评论(0) 推荐(0)
无法调试存储过程,无法启动T-SQL调试
摘要:用本机管理员或者具有SYSADMIN角色的帐号登录,不要用.,用实例名来连接 阅读全文
posted @ 2015-05-22 16:49 AmyAlisa 阅读(337) 评论(0) 推荐(0)
full join 时通过辅助列序号列消除笛卡尔积重复列
摘要:如果没有序号列,那么如果领灯表里有3条数据,还灯表里面有2条数据,full join后就是3*2=6条数据--1、领灯表,每天每班每人允许重复数据select ID ,ROW_NUMBER() over(partition by PersonID,classid,dt_ClassData ... 阅读全文
posted @ 2015-01-15 16:29 AmyAlisa 阅读(1567) 评论(0) 推荐(0)
sql2000实现row_number
摘要:一、以PersonID,classid,dt_ClassData为条件进行分组,每个小组加序号,row_number在sql2005中不可用方法一、sql2000及以上版本--以PersonID,classid,dt_ClassData为条件进行分组,每组加序号select ID ,(se... 阅读全文
posted @ 2015-01-15 15:15 AmyAlisa 阅读(831) 评论(0) 推荐(0)
sql自定义函数及C#中调用
摘要:1、在C#中调用sql自定义函数1.1 标量值函数sql语句调用 select dbo.GetClassIDWithName(1) string strSql = string.Format("select dbo.GetClassIDWithName('{0}')",dtTime);DataTab... 阅读全文
posted @ 2015-01-15 14:44 AmyAlisa 阅读(2364) 评论(0) 推荐(0)
转 SQL行转列汇总
摘要:1、PIVOT用于将列值旋转为列名(即行转列)PIVOT 的一般语法是:PIVOT(聚合函数(列名) FOR 列名 in (列值1,…) )AS P select * from TB pivot (sum(income) for week in(星期一,星期二,星期三)) t SELECT * ... 阅读全文
posted @ 2014-12-17 09:54 AmyAlisa 阅读(358) 评论(0) 推荐(0)
存储过程传递字符串参数不全、截断
摘要:1、问题描述存储过程GetTableCompare,三个参数输入参数1.1 、传入条件参数:and myclassdate between '2014-12-01' and '2014-12-31' and classname like '%夜班%' and deptid in ... 阅读全文
posted @ 2014-12-16 17:33 AmyAlisa 阅读(1074) 评论(0) 推荐(0)
简单数据库操作,连接数据库,查询数据
摘要:1、建一个sql实例,打开一次长连接,多次操作。 优点:连接比较耗时,一次打开多次操作,适合频繁操作using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data... 阅读全文
posted @ 2014-12-11 16:57 AmyAlisa 阅读(232) 评论(0) 推荐(0)
动态sql语句基本语法
摘要:动态sql语句基本语法 1 :普通SQL语句可以用Exec执行 eg: Select * from tableName Exec('select * from tableName') Exec sp_executesql N'select * from ta... 阅读全文
posted @ 2014-12-11 12:47 AmyAlisa 阅读(251) 评论(0) 推荐(0)
SQL truncate 、delete与drop区别
摘要:相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。不同点:1. truncate 和 delete 只删除数据不删除表的结构(定义)drop 语句将删除表的结构被依赖的约束(... 阅读全文
posted @ 2014-12-05 23:04 AmyAlisa 阅读(121) 评论(0) 推荐(0)