SQL 连接 表,取副表的第一条数据

两个表是一(A表)对多(B表)的关系,join的时候,B表只对应显示第一条数据(某些条件)。sql该如何写?表AAid title days1 清远二天游 22 东莞一天游 13 深圳小梅沙二天 2表B Bid BAid price 1 …… 阅读全文

专注SQL实现、优化 自定义函数实现NULL值替换

数据库环境:SQL SERVER 2005  有时候,想将查询查询数来的数据格式化一下,不希望显示NULL值,或者复制表的数据时,被插入的表不允许有NULL。我们可以通过ISNULL()函数或者COALESCE()函数对数据进行转换。  如果要转换的字段太多,不想一个个字段去转,是否有什么办法批量转换NULL值呢?  实现思路:  我们通 …… 阅读全文

SQL Server 2005中的CTE递归查询得到一棵树

感觉这个CTE递归查询蛮好用的,先举个例子:[c-sharp]view plaincopyprint?useCity;gocreatetableTree(IDintidentity(1,1)primarykeynotnull,Namevarchar(20)notn …… 阅读全文

EF中执行存储过程,获取output返回值

EF不能直接支持执行存储过程,于是使用转化成执行SQL语句的形式,却怎么也获取不到output的值,折腾的好久,终于解决了,分享下曲折的经历:public int AddVote(int titleId, int blockId, int typeId) { List paramArray = new List(); paramA …… 阅读全文

在Sql中使用Try Catch

今天在写sql中出现了!我想在sql使用trycatch吧! 哎..但是语法又记不住了! 那就清楚我们的google大师吧! 嘿,网上关于在sql中使用Try Catch的还有真不少的文章! 闲话就少了! 今天记录下来以便下次使时查阅!创建错误日志表:CREATE TABLE ErrorLog(errNum INT,ErrSev NVARCHAR(1000),ErrState IN …… 阅读全文

SQLServer BCP 导入导出数据

bcp 实用工具可以在 SQL Server 实例和用户指定格式的数据文件间大容量复制数据。使用 bcp 实用工具可以将大量新行导入 SQL Server 表,或将表数据导入数据文件。除非与 queryout 选项一起使用,否则使用该实用工具不需要了解 Transact-SQL 知识。若要将数据导入表中,必须使用为该表创建的格式文件,或者必须了解表的结构以及对于该表中的列有效的数据类型。b …… 阅读全文

sqlserver 按五分钟分组

SQL 根据注册时间,按指定分钟数 分组进行数据报表统计create table tb(时间 datetime , 金额 int) insert into tb values('2007-1-1 10:00:23' , 8 )insert into tb values('2007-1-1 10:01:24' , 4 )in …… 阅读全文

SQL 锁表 与解锁

SELECT request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT'spid 锁表进程tableName 被锁表名解锁:decl …… 阅读全文