Dev Guide: js | css | HTML(DOM) WEBCAST .NET4 Lib Web.config-WCF MVC3-EF4.1 T-SQL-(2012)

随笔分类 -  SQL Server

摘要:在常规的数据库开发与维护的过程中,常常需要对数据库进行数据备份,最入门的办法就是使用SSMS图形化界面提供的数据库备份向导一步一步操作进行备份,这种方式虽然简单快捷但是日子久了就会觉得重复且繁琐。下面将为大家奉献一个简单易用的sql脚本备份方法,也可以稍微改进一下放到定时任务内成为数据库定时备份... 阅读全文
posted @ 2014-05-07 15:51 dotNetDR_ 阅读(890) 评论(1) 推荐(0) 编辑
摘要:一般情况下博主已经对在SELECT语句当中使用INNER JOIN非常娴熟,但在UPDATE当中使用INNER JOIN的场景就为数不多了。以下博主将为你介绍在UPDATE场景当中使用INNER JOIN的例子!(事先声明,本文仅针对入门者!大牛请绕道。)T-SQL脚本的内容不多跟SELECT的INNER JOIN用法几乎一致:UPDATE table1 SET table1.ColA = t2.ColBFROM table1 as t1 INNER JOIN table2 AS t2 ON t1.Id = t2.Id-------------------------... 阅读全文
posted @ 2013-07-29 16:05 dotNetDR_ 阅读(1145) 评论(2) 推荐(1) 编辑
摘要:任务需求是这样的,定义一个存储过程可以根据设定的存储过程参数去查询某个表返回可以分页的,参数的功能如下: 1.返回记录集的第n页(@pageNo) 2.每页显示n条记录(@pageSize) 3.筛选条件(@where) 4.排序规则(@orderby) 5.总记录数(@rows)Ok,在拿到需求后,便开始分析。。。这里需要使用到拼接sql字符串变量然后Exec @sql即可,但是实践发现。Exec @sql并不能把总记录数传递给外部的@rows OUTPUT参数上,为此stackoverflow一番发现答案。下面是本人目前的做法:--定义存储过程-- 示... 阅读全文
posted @ 2013-06-13 17:09 dotNetDR_ 阅读(944) 评论(1) 推荐(0) 编辑
摘要:在某些时候或许你会有写如下的代码SELECT 20 / 0.1然而你无法知道这个表达式最后会返回什么样的SQL数据类型!这时你或许会想起C#里的那个typeof. Now, 我将为你介绍在SQL Server里的typeof的功能, 当然这个东西也是博主从Google来的. so, let start首先你想要知道一个表达式最后返回什么样的数据类型的话可以用SQL Server系统自带的函数SQL_VARIANT_PROPERTY去得出结果!以下为示例:PRINT CAST(SQL_VARIANT_PROPERTY(20, 'BaseType') AS VARCHAR(50)) 阅读全文
posted @ 2011-12-22 14:20 dotNetDR_ 阅读(1547) 评论(7) 推荐(5) 编辑
摘要:BEGIN TRAN SELECT 1 A, 0 B INTO #tem UNION ALL SELECT 1, 1 UNION ALL SELECT 0, 1 UNION ALL SELECT 1, 0 UNION ALL SELECT 0, 0 --查看演示的数据 SELECT * FROM #tem --把A, B列各自取反,注意如果不是bit类型,会纠结.. UPDATE #tem SET A = ~CAST(A AS bit) , B = ~CAST(B AS bit) --查看更新后的效果 SELECT * FROM #tem --把A, B列各自取反,CASE版 UPDATE # 阅读全文
posted @ 2011-08-04 15:27 dotNetDR_ 阅读(2087) 评论(0) 推荐(1) 编辑
摘要:阅读提示:本篇文章内所使用到的数据库为AdventureWorks OLTPI:触发器介绍1.在开始介绍触发器之前我们先回顾一下T-SQL的专业词汇DDL, DML词汇中文解释英文DDL数据定义语言data definition languageDML数据操作语言data manipulation languageDDL:定义数据库,表,视图及其他对象的命令语句如:create database, create table, create view, create xxx, alter xxx, drop xxx等DML:对数据库内的表或视图进行添加,修改,删除操作的命令语句如:insert, 阅读全文
posted @ 2011-08-01 08:47 dotNetDR_ 阅读(3344) 评论(7) 推荐(12) 编辑
摘要:直接上SQL脚本CREATE PROCEDURE dbo.ShowAllTableRows @databaseName NVARCHAR(100)ASBEGIN --declare @databaseName nvarchar(100) --set @databaseName = 'tempdb' DECLARE @dynamicSql NVARCHAR(4000) SET @dynamicSql = N'USE ' + @databaseName + N'; SET NOCOUNT ON; DECLARE cur CURSOR LOCAL FORWAR 阅读全文
posted @ 2011-07-25 20:05 dotNetDR_ 阅读(1605) 评论(2) 推荐(0) 编辑
摘要:I:使用 PIVOT 和 UNPIVOT 命令的SQL Server版本要求1.数据库的最低版本要求为 SQL Server 2005 或 更高2.必须将数据库的兼容级别设置为 90 或 更高3.查看我的数据库版本及兼容级别如果不知道怎么看数据库版本或兼容级别的话可以在SQL Server Management Studio新建一个查询窗口输入print @@version运行之后在我的本机上得到Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (Intel X86) Apr 2 2010 15:53:02 Copyright (c) Mi.. 阅读全文
posted @ 2011-07-15 07:30 dotNetDR_ 阅读(4088) 评论(16) 推荐(20) 编辑
摘要:sp_reset_connection 的作用 当您使用连接池连接到 SQL Server 时,SQL Server 将调用 sp_reset_connection 存储过程来重用之前池中的连接。(在.NET中是由.Net SqlClient Data Provider调用) 使用 sp_reset_connection 存储过程可确保连接选项被重置,使 客户端应用程序 重用 在以前的语句中所创建的 已没有持续 的 连接。 然而,在 Microsoft SQL Server 2000 中,sp_reset_connection 存储过程可能 无法重置 设置正确的行数(@@ROWCOUNT... 阅读全文
posted @ 2011-05-28 19:49 dotNetDR_ 阅读(4023) 评论(9) 推荐(3) 编辑
摘要:不喷口水!直接上图1.数据库对象检索功能2.T-SQL语法帮助3.常用函数帮助(不懂鸟语?13自己练练吧!)Download Now安装流程:1.先把网络咔叉了(断网 - -!!)2.把所有的SQL Server,VS都关了,运行SQLPrompt 4.0.exe安装3.安装完毕后,退出RedGate.SQLPrompt.TrayApp.exe!4.把SQLPrompt 4 Keygen.exe拷贝至安装目录,打开按1.patch 得到Serial5.打开SQL Server Management Studio Express,此时注意,在上面的菜单栏多出了SQL Prompt 4. Oh y 阅读全文
posted @ 2010-03-15 13:38 dotNetDR_ 阅读(10362) 评论(9) 推荐(2) 编辑
摘要:今天在公司学微软企业库的Data Access Application Block,写了一个存储过程(本小菜N年不写存储过程)结果调试时怎么都返回空行.柏丝不得其解后来才发现了问题所在!存储过程伪代码如下CREATE PROCEDURE [dbo].[someProc]( @Parameter1 VARCHAR)ASBEGIN SELECT * FROM [table1] WHERE [Field1]=@Parameter1END然后加上PRINT @Parameter1在内部才发现默认定义VARCHAR类型的变量时是一个字符把参数定义为@Parameter1 VARCHAR(50... 阅读全文
posted @ 2010-03-13 15:43 dotNetDR_ 阅读(902) 评论(0) 推荐(0) 编辑
摘要:转自:http://hi.baidu.com/%BC%D1%C0%D6%B1%C8%BA%A3/blog/item/fdaf6c9525adfa0f7af480ec.htmlT-SQL ScriptOutput formatSELECT CONVERT(VARCHAR(100), GETDATE(), 0)03 6 2010 4:19PMSELECT CONVERT(VARCHAR(100), GETDATE(), 1)03/06/10SELECT CONVERT(VARCHAR(100), GETDATE(), 2)10.03.06SELECT CONVERT(VARCHAR(100), G 阅读全文
posted @ 2010-03-06 11:36 dotNetDR_ 阅读(15578) 评论(1) 推荐(7) 编辑
摘要:Update >> SQL Prompt 4.0.3.12地址 本文的3.8.0.224版本我后来又测试了一下不可以正常使用,请更新到4.0.3.12版本SQL Server软件环境:Microsoft SQL Server Management Studio Express 9.00.4035.00SQL Server 2000的话请用SQL Prompt for Query Analyzer效果图如下下载 http://files.cnblogs.com/highend/SQL_Prompt_V3.8.0.244.rar--该软件是从互联网渠道获取!--鉴于目前搜索引擎搜出来的 阅读全文
posted @ 2009-10-16 10:47 dotNetDR_ 阅读(4051) 评论(6) 推荐(3) 编辑

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