
SqlServer2008
ht_gaogao
这个作者很懒,什么都没留下…
展开
-
数据库中表存在,为什么查询的时候语句有红色波浪线
从SQL2008版本开始有个很好的地方就是会智能提示.比如说新建一张数据表之后,表名为 Person当使用结构化查询语句的时候,输入Person 总是会出现红色波浪线(红色波浪线一般是提示有错误,但是这里并没错)为什么会出现红色波浪线呢?百度上有个很好的解释:原因是这样的.你的SQL Server 客户端, 在连接到 SQL Server 数据库以后。会自动转载 2013-07-03 15:07:32 · 8682 阅读 · 0 评论 -
SQL Function 自定义函数
内容产生背景(已经有了存储过程,为什么还要使用自定义函数)与存储过程的区别(存在的意义):1. 能够在select等SQL语句中直接使用自定义函数,存储过程不行。2. 自定义函数可以调用其他函数,也可以调用自己(递归)3. 可以在表列和 CHECK 约束中使用自定义函数来实现特殊列或约束4. 自定义函数不能有任何副作用。函数副作用是指对具转载 2013-12-01 23:14:02 · 936 阅读 · 0 评论 -
Mssql未能加载文件或程序集“Microsoft.SqlServer.Sqm, 未能加载文件或程序集“Microsoft.SqlServer.Sqm, Version=10.0.0.0, Cultu
Mssql未能加载文件或程序集“Microsoft.SqlServer.Sqm,未能加载文件或程序集“Microsoft.SqlServer.Sqm, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91”或它的某一个依赖项。系统找不到指定的文件。 (SqlMgmt) -----------------转载 2013-12-03 13:51:18 · 5982 阅读 · 1 评论 -
sqlserver2008设置表、存储过程等对象筛选出现“无法为该请求检索数据。 (Microsoft.SqlServer.Management.Sdk.Sfc) ”以及智能提示失效问题
今天在给数据库中表设置筛选的时候出现了如下错误:“无法为该请求检索数据。 (Microsoft.SqlServer.Management.Sdk.Sfc) 未知属性所有者( Microsoft.SqlServer.Management.Sdk.Sfc). ”后来通过sqlserver2008sp1补丁安装过后解决了这个问题,在安装的过程中可能会安装失败,这时候可以重启电脑,重新安装完原创 2013-12-03 23:30:03 · 4436 阅读 · 0 评论 -
SQL Server 2008下轻松调试T-SQL语句
本文主要介绍 SQL Server Express 2008不用第三方工具调试T-SQL语句,经过本文的介绍,用SQL Server 2008 Manage studio 编写、调试T-SQL存储过程都将是一件轻松、快乐的事情。一、回顾早期的SQL SERVER版本:早在SQL Server 2000时代,查询分析器的功能还很简陋,远不如VS那么强大。到SQL Server 200转载 2014-01-16 18:29:49 · 483 阅读 · 0 评论 -
SQL中Case的使用方法
SQL中Case的使用方法 Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '转载 2014-01-24 17:57:03 · 554 阅读 · 0 评论 -
数据库之变量使用语法
在SQL我们使用declare定义局部变量,同时可以使用set和select 对变量进行赋值。关于局部变量的操作顺序是,先声明,再赋值、后使用,声明和赋值的过程在不同的语句中一、变量声明例如[sql] view plaincopydeclare @name nvarchar(10),@id int set @name='张三转载 2014-01-16 15:16:45 · 774 阅读 · 0 评论 -
sql 中游标使用
游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向集合的查询方式实转载 2014-01-26 15:49:10 · 490 阅读 · 0 评论 -
sqlserver 中 @@rowcount的简单用法
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。 语法 @@ROWCOUNT 返回类型 int 注释Transact-SQL 语句可以通过下列方式设置 @@ROWCOUNT 的值:将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。保转载 2014-01-27 10:57:29 · 10555 阅读 · 0 评论 -
sql 中 with as 用法
sql with as 用法(适用sqlserver,好像oracle也适用)Server 2005中提供了公用表表达式(CTE),使用CTE,可以使SQL语句的可维护性,同时,CTE要比表变量的效率高得多。下面是CTE的语法:[ WITH [ ,n ] ]::= expression_name [ ( column_name [ ,n ] ) ]转载 2014-01-19 14:56:36 · 596 阅读 · 0 评论 -
SQL Server 流程控制中的 Goto 语句
--=============================================================-- 1, Goto语句-- Desc:Goto语句可以让程序跳转到一个指定的标签处并执行其后的代码。Goto语句和标签可以在程序-- 、批处理和语句块中的任意位置使用,也可以嵌套使用。-- author:ylbtech-- pubdate:23:32转载 2014-02-26 13:44:31 · 4805 阅读 · 0 评论 -
SQL 异常处理 Begin try end try begin catch end catch
总结了一下错误捕捉方法:try catch ,@@error, raiserror这是在数据库转换的时候用的的异常处理,Begin Try Insert into SDT.dbo.DYEmpLostTM(LogDate,ProdGroup,ShiftCode,EmployeeNo,MONo,OpNo,OTFlag,LostTypeID,OffStdTime,Employe转载 2014-02-27 12:12:25 · 2073 阅读 · 0 评论 -
T-SQL的回车和换行符(SQL)
T-SQL的回车和换行符(SQL) 回车:char(13)换行:char(10)实例:DECLARE @c NVARCHAR(100)SET @c='2006-01-12|2006-02-13|2006-03-15|2006-11-11|2003-1-1'SET @c=REPLACE(@c,'|',char(13))--或是--SET @c=REP转载 2014-03-13 15:31:53 · 1037 阅读 · 0 评论 -
要提高SQL查询效率where语句条件的先后次序应如何写使你的SQL 语句完全优化
我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。(1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择转载 2014-03-14 17:02:16 · 2850 阅读 · 0 评论 -
SQL 如何查找text,ntext类型字段为空不为null ?
SQL如何查找text,ntext类型字段为空不为null?我们知道,在sql语句中,如果查找某个文本字段值为空的,可以用select * from 表 where 字段='' ,但是如果这个字段数据类型是text或者ntext,那上面的sql语句就要出错了。下面是个人总结的几种常用方法:1. select * from 表 where datalength(字段)=0转载 2014-04-15 12:03:52 · 8637 阅读 · 0 评论 -
联合查询与多表查询基础详解
--------------------------------------------------------------目录---------------------------------------------------------------一.联合查询 1.UNION 2.INTERSECT 3.EXCEPT(MINUS)二转载 2014-03-19 22:02:48 · 3186 阅读 · 0 评论 -
Sql Server 2008 关于登录时远程连接报错原因总结
SQL Server 2008 R2如何开启数据库的远程连接|浏览:48115 |更新:2012-06-12 20:53 |标签: 远程 1 2 3 4 5 6 7 分步阅读SQL Server 2008默认是不允许远程连接的,如果想要在本地用SSMS连转载 2014-04-24 18:17:48 · 862 阅读 · 0 评论 -
数据库读取到excel
using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient;using BroadText.Common;using System.Reflection;using Mail.Business;using S转载 2014-05-21 17:55:06 · 606 阅读 · 0 评论 -
数据库中关于时间获取的操作
SQLServer时间日期函数详解,SQLServer,时间日期,1. 当前系统日期、时间 select getdate()2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15')转载 2013-11-13 16:22:15 · 729 阅读 · 0 评论 -
数据库表中修改表的结构
修改SQL-SERVER数据库表结构的SQL命令 向表中增加一个 varchar 列: ALTER TABLE distributors ADD COLUMN address varchar(30); 从表中删除一个字段: ALTER TABLE distributors DROP COLUMN address RESTRICT; 在一个操作中修改两个现有转载 2013-07-03 15:15:43 · 1073 阅读 · 0 评论 -
Sql中Union应用
SQL Select Union的应用 表A: 订单号 入库单号 数量 入库数量 001 500 002 300 003转载 2013-08-20 08:58:24 · 508 阅读 · 0 评论 -
关于数据库数据导出、生成脚本方法
--今天做项目遇到一个问题,就是要求将数据库中表中的某些记录以sql的形式导出(insert into ..)--这里有两种方法:--方法一:手写sql:--1)将要查询的数据查出:select * from UserData.dbo.tUser--2)从中查询出符合条件的记录:select * from UserData..原创 2013-08-25 12:34:28 · 630 阅读 · 0 评论 -
SQL Server 2008 定时执行sql语句作业的制定
SQL Server 2008 定时执行sql语句作业的制定--SQL Server 2008 定时作业的制定--1.打开【SQL Server Management Studio】,在【对象资源管理器】列表中选择【SQL Server 代理】;--2.鼠标右击【SQL Server 代理】,选择【启动(S)】,如已启动,可以省略此步骤; --3.展开【SQL Serv转载 2013-09-24 15:57:13 · 590 阅读 · 0 评论 -
sql server 中sql语句执行顺序
SQL Server 查询处理中的各个阶段(SQL执行顺序)SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。 每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查转载 2013-09-25 16:36:08 · 619 阅读 · 0 评论 -
数据库中关于分组操作详解
USE [TeachingLib]GO/****** Object: Table [dbo].[tb_Student] Script Date: 10/28/2013 22:56:50 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE原创 2013-10-28 23:02:00 · 998 阅读 · 0 评论 -
sqlserver2008/2005 无法获得数据库'model'上的排他锁 解决办法
无法获得数据库'model'上的排他锁 解决办法问题:执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)无法获得数据库 'model' 上的排他锁。请稍后重试该操作解决思路: 使用select spid from master.sys.sysprocesses --如果是2000转载 2013-11-18 10:08:40 · 3813 阅读 · 0 评论 -
sql 中with as 的使用
好处: 1) WITH AS存储过程中使用,声明了就一定要用,不然会报错.2) 存储过程中如果有select 好像就一定得有into...... 3) 复杂的查询会产生很大的sql,with as语法显示一个个中间结果,显得有条理些,可读性提高4) 前面的中间结果可以被语句中的select或后面的中间结果表引用,类似于一个范围仅限于本语句的临时表,在需要多次查询某中间结果时可以提升转载 2013-11-18 14:21:19 · 1719 阅读 · 0 评论 -
数据库中关于datetime、date 、time数据类型比较,及插入日期时间数据格式
USE [DemoDataBase]GO/****** Object: Table [dbo].[tb_Time] Script Date: 11/21/2013 14:26:10 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE [dbo].[tb_Time]( [id] [i原创 2013-11-21 14:38:19 · 14976 阅读 · 0 评论 -
SQL执行字符串
1.使用execute来执行字符串--使用Northwind数据库declare @sql nvarchar(200)set @sql='select * from customers'exec(@sql)注意:exec sql和exec(sql)是有区别的.exec sql是执行存储过程.exec(sql)是执行sql字符串语句.2转载 2013-11-25 16:37:12 · 736 阅读 · 0 评论 -
sqlserver中关于存储过程输出型参数操作
在SQL Server 的存储过程中,支持输入(Input)、输出参数(Output),也支持返回值参数(ReturnValue)关于输入参数,大家都很好理解,就是我们提供数值给存储过程,这就好比是编程中的按值传递(ByVal)的形参。该参数传递到存储过程后,经过处理,但调用方是不可以得到经过处理之后的值的。而输出参数,则类似于编程中的按引用传递(ByRef)的形参。也就是说,该参数传递到转载 2013-11-12 14:52:14 · 1294 阅读 · 0 评论 -
sql 中事务、C#中事务、存储过程返回值
学习事务后有些心得分享,以财务转账为例子:一、用存储过程的方式实现事务打开MSSQL,执行以下代码:create database aaaa ---创建数据库--------------------use aaaacreate table bb ----创建表( ID int not null primary key, --帐号moneys money --转账金额转载 2013-11-26 22:36:49 · 970 阅读 · 0 评论 -
sqlserver2008 安装 出现"服务SQLBrowser启动请求失败”
安装SQL SERVER 2008时,安装到80%进度时,老是提示“服务SQLBrowser启动请求失败”。几次重试安装都是这个错误。 首先是sql browser 无法启动的失败错误 解决办法: 安装SQL之初会提示安装一个新的微软补丁,KB954459补丁,只要安装这个补丁,到最后多半会安装失败,试着把这个补丁删掉,再重装一次 sql2008,基本上就可以成转载 2013-11-27 13:52:35 · 12872 阅读 · 1 评论 -
数据库中 筛选需要的表
有时候在数据库中寻找表的时候,表比较多,寻找起来慢、麻烦,于是可以对符合条件的表进行筛选:步骤一:右键表文件夹: 步骤二:在表格中设置符合条件的表名: 经过以上两步骤即可筛选出符合我们需要的表了,这样不仅快而且明了。原创 2013-11-27 09:24:57 · 1099 阅读 · 0 评论 -
SQL Server 2008R2编写脚本时智能提示功能丢失的处理
SQL Server 2008R2中增加了新的智能提示的功能简化了输入,非常方便。但突然有一天智能提示没有了,好郁闷!折腾了半天终于将智能提示找回来了,下面是我解决本问题的思路:1.查看工具选项中Enable Intellisense是否打开?选择Tools-->Options打开选项页面,依次展开Text Editor-->Transact-SQL-->IntelliSense显示如转载 2013-11-27 13:26:08 · 1837 阅读 · 0 评论 -
数据库中时间格式的操作
1 取值后格式化{0:d}小型:如2005-5-6{0:D}大型:如2005年5月6日{0:f}完整型2 当前时间获取 DateTime.Now.ToShortDateString3 取值中格式化SQL Server里面可能经常会用到的日期格式转换方法:sql server使用convert来取得datetime日期数据,以下实例包含各种日期格式的转换语句及查询转载 2013-11-13 16:25:14 · 775 阅读 · 0 评论 -
出现了“另一个 SqlParameterCollection 中已包含 SqlParameter”异常
出现了“另一个 SqlParameterCollection 中已包含 SqlParameter”异常项目中使用了把命令字符串传入到数据操作类中的数据库操作方式,今天看到使用直接在命令字符串中包含参数可能会造成SQL注入漏洞,于是想把命令字符串改成用参数传入的方式,即select * from member whereid=@ID,然后传SqlParameter数组(有几个SqlPar转载 2013-11-13 15:40:15 · 1721 阅读 · 0 评论 -
excel写进数据库
using System;using System.Collections.Generic;using System.Text;using System.Data.OleDb;using System.Data;using System.Data.SqlClient;using BroadText.Common;using System.IO;namespace S转载 2014-05-21 17:57:08 · 768 阅读 · 0 评论