![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Sqlserver
水草会武
三人行必有我师。
精诚所至,金石为开。
展开
-
Sqlserver2008 R2下配置DTS功能
初回在Sqlserver2008 R2下使用DTS功能会报错。如图:选择打开会,会下错误:解决办法:1.安装 SQLServer2005_BC.msi2.安装 SQLServer2005_DTS.msi3.确认系统的环境变量:PATH中XXX;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;必须在原创 2013-05-16 03:46:03 · 4248 阅读 · 0 评论 -
vs.net或sqlserver安装时提示:检测到另一个程序要求计算机重新启动. (已解决)
解决方法:a. 单击开始, 选择“运行” 。 b. 在打开框中, 键入“regedit” , 然后单击“确定”以启动注册表编辑器。 c. 在注册表编辑器, 找到并单击以下注册表子项:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Managerd. 在右侧窗格中的注册表编辑器, 删除转载 2011-12-31 17:08:33 · 648 阅读 · 0 评论 -
sqlserver 取不带格式的毫秒格式
replace(replace(replace(replace(CONVERT(nvarchar,getdate(),121),' ',''),'-',''),':',''),'.','')原创 2011-12-15 18:06:56 · 2097 阅读 · 0 评论 -
sqlserver 换行符
制表符: CHAR(9)换行符: CHAR(10)回车符: CHAR(13) 如:print 'a'+CHAR(10)+'b'结果为ab如果想输出文本则select 'a'+CHAR(13)+CHAR(10)+'b'必须是CHAR(13)+CHAR(10),不是CHAR(10)+CHAR(13),因为文本中的是{CF}{CL},回车,换行则输出文本为转载 2011-12-15 18:05:39 · 1621 阅读 · 0 评论 -
SQLserver发送邮件
--server 配置sp_configure 'show advanced options', 1goRECONFIGUREgosp_configure 'SQL Mail XPs', 1goRECONFIGUREgosp_configure 'Database Mail XPs', 1goRECONFIGUREgo--1 基本配置ファイルを作原创 2011-11-07 17:27:12 · 685 阅读 · 0 评论 -
sqlserver2008 利用函数列转行实例
1. 前提固定行数 如:固定前10行等。IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FUN_GET_工程番号SQL]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))DROP FUNCTION [dbo].[FUN_GET_工程番号SQ原创 2011-11-29 11:28:09 · 2618 阅读 · 0 评论 -
sqlserver2008 PIVOT列转行
SELECT 作業票番号, COALESCE(PVT.[1],null) '作業1', COALESCE(PVT.[2],null) '作業2', COALESCE(PVT.[3],null) '作業3', COALESCE(PVT.[4],null) '作業4', COALESCE(PVT.[5],nul原创 2011-11-29 14:56:16 · 1666 阅读 · 0 评论 -
SQL SERVER2005发送邮件
SQL SERVER2005发送邮件 2010-04-26 20:44:00| 分类:编程 Database | 标签:|字号大中小 订阅key:sql server 2005 邮件sp_configure 'show advanced options', 1;GORECONFIGURE;GOsp_configure 'Database转载 2011-11-28 21:55:48 · 3057 阅读 · 0 评论 -
SQL经验谈
、执行SQL 我们可以通过三种方式执行SQL:??在工具中执行。各个DBMS 几乎都提供了工具用于执行SQL 语句,比如Microso SQLServer的Management Studio、DB2 的命令中心、Oracle的SqlPlus或者MySQL的QueryBrowser。在这些工具中我们只要输入要执行的SQL然后点击【执行】按钮就可以得到执行结果。二、索引 虽转载 2011-11-24 13:22:09 · 685 阅读 · 0 评论 -
sqlserver SQLCMD使用
for /r D:\10_DPM_new\Src\SQL\. %a in (*.sql) do @if exist %a sqlcmd -U sa -P sasa -S KDC-HS-022 -d duplo_guest_0530 -i "%a" >>d:\error.log原创 2011-08-29 11:38:47 · 606 阅读 · 0 评论 -
sqlserver with(NOLOCK) 或 with(READPAST) 使用详解
在查询语句中使用 NOLOCK 和 READPAST 处理一个数据库死锁的异常时候,其中一个建议就是使用 NOLOCK 或者 READPAST 。有关 NOLOCK 和 READPAST的一些技术知识点: 对于非银行等严格要求事务的行业,搜索记录中出现转载 2011-09-08 09:26:45 · 1995 阅读 · 0 评论 -
dos sql批处理工具
echo off@cls@colorrem -- =============================================rem -- DESCRIPTION: rem -- AUTHOR: rem -- CREATE DATE:原创 2011-08-30 16:44:45 · 577 阅读 · 0 评论 -
sqlserver check约束 从基础到高级应用 总结
1. 规定某 字段的数据必须是字母或者数字或者字母alter table 表名 add constraint 约束名 check(字段 like '%[0-9][a-z]%')上边是必须有字母和数字的,你可以加个:or 字段 like '%[0-9]%'or 字段 like '%原创 2011-04-13 22:48:00 · 3564 阅读 · 2 评论 -
SQLServer中全角和半角字符的比较 已解决
<br />/*------------------------------------------------------------------------------------ <br /><br />/*欢迎转载,请保留本声明信息 <br /><br />/*作者:翁 彦 enhydraboy@yahoo.com.cn<br />/*-----------------------------------------------------------------------------------转载 2011-04-20 13:05:00 · 1176 阅读 · 0 评论 -
Sqlserver Function函数的又一写法
create function [dbo].[test_emp]( @cd nvarchar(20))returns @ret table( 文字列 varchar(800))asbegin insert into @ret select '0155' union select '0201' return end原创 2012-02-21 14:10:08 · 1421 阅读 · 0 评论 -
vb.net 或 Sqlserver 加减月份的方法
SQLserver 加0个月,并且转为yyyymm格式CONVERT(CHAR(6),DATEADD(MONTH,0,CONVERT(DATETIME,GETDATE(),111)),112)VB.net减1个月,并且转为yyyy/MM格式 Convert.ToDateTime(Utility.GetDBTime()).AddMonths(-1).ToString("yyyy/原创 2012-04-26 16:19:45 · 1718 阅读 · 1 评论 -
SQL 动态列转行又一方法
SELECT 担当者名 +',' FROM M_会員担当者 WHERE M_会員担当者.会員No = '0000002' FOR XML PATH('')结果:名1,八幡,八幡,Happay,原创 2013-01-29 08:27:09 · 2508 阅读 · 0 评论 -
[SQL server] 取得表中有默认值的字段名及默认值(几个系统表的应用)
if object_id('tb') is not nulldrop table tbgocreate table tb(id int,name varchar(50) default 'abc',num int default 5)insert into tb(id) select 1insert into tb select 1,'oo',100insert into转载 2012-11-30 09:45:02 · 1705 阅读 · 0 评论 -
SQLserver动态查询(表名或字段动态),并且获取想得到的返回值结果execsp_execute
在编写sql语句或存储过程中,难免会有碰到语句中表名或某一字段名不确定,要根据条件来,考试,大提示我们可考虑用SQL 提供的sp_executesql 函数,,他可执行动态的修改,删除,查询功能,至于此函数的详细解释可到sql帮助文档中去查看,下面我将举一个动态查询的列子,包括表名及想查询的字段均不确定: tab: (ID int) (A numeric(9,2)) (B numeri转载 2012-11-30 09:37:07 · 2730 阅读 · 0 评论 -
如何卸载sql2008,完全清除
1.先把SQL Server卸载,再把安装时产生的“Microsoft SQL Server”文件夹删掉,在运行注册表,把HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server全部删掉,(注意要把Microsoft SQL转载 2012-09-12 09:56:27 · 984 阅读 · 0 评论 -
sqlserver 函数 行数算出
功能: 一行显示几个字符,算算这些个字符需要几行或一页显示多少行,算算这些行需要几页。IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FUN_GET_表示行数算出]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))DROP原创 2012-08-22 08:46:50 · 916 阅读 · 0 评论 -
SqlServer-ROLLUP
在生成包含小记和合计的报表时,ROLLUP运算符很有用,ROLLUP运算符生成的结果集类似于CUBE运算符所生成的结果集. ROLLUP和CUBE的区别在于: 1. cube生成的结果集显示了所选列的所有组合的聚合 2. rollup生成的结果集显示了所选列中值的某一个层次结构的聚合 示例: Sql: With rollup: select case when(grou转载 2012-08-22 09:05:10 · 701 阅读 · 0 评论 -
SqlServer 分组显示序号
SELECTSalesOrderID,SalesPersonID,OrderDate,ROW_NUMBER() OVER (PARTITION BY SalesPersonID ORDER BY OrderDate) AS OrderRankFROM Sales.SalesOrderHeaderWHERE SalesPersonID IS NOT NULL原创 2012-08-20 10:11:51 · 2507 阅读 · 0 评论 -
SQL SERVER 取得TABLE主键
SELECT T1.NAMEFROM(SELECT NAME,COLID FROM SYSCOLUMNS WHERE ID=OBJECT_ID('表') ) AS T1INNER JOIN ((SELECT * FROM SYSINDEXKEYS WHERE ID=OBJECT_ID('表'))) AS T2ON T1.COLID=T2.COLID ORDER BY原创 2012-08-06 13:15:02 · 574 阅读 · 0 评论 -
Sqlserver 2012 安装 .NET Framework 3.5 SP1 安装总提示错误(已解决)
1.8 SQL Server 2012 安装过程中的安装必备组件处理以下各项介绍了 SQL Server 2012安装过程中的必备组件安装行为:·仅在Windows 7 SP1 或 Windows Server 2008 R2 SP1上支持安装 SQL Server 2012。不过,安装程序不会阻止在 Windows 7 或 Windows Server 200原创 2012-07-11 15:51:54 · 12268 阅读 · 0 评论 -
SQLServer2008 表中字符显示乱码(已解决)
导数据库从Sql Server2008R2导为Sql Server2008某个表文字总是表示为【?】原来是字段的定义类型问题。从varchar变为nvarchar问题解决。原创 2012-07-05 14:55:44 · 3827 阅读 · 0 评论 -
sqlserver 某字段格式化 千位隔符方法
--格式: 整数和2位小数select convert(varchar(100),cast(1000000 as money),1)结果:1,000,000.00--格式: 不要小数部分select substring(convert(varchar(100),cast(10000000 as money),1),-2,len(convert(varchar(100),ca原创 2012-06-19 10:56:15 · 2547 阅读 · 0 评论 -
存储过程转换数据类型 SQL Server Visual Basic
下表说明了从 SQL Server 到 Visual Basic 的数据类型转换。SQL Server 数据类型 Visual Basic 数据类型 char, varchar, text, nvarchar, ntextStringdecimal, numericStringbit Booleanbinary, varbinary, image一维 Byte() 数组int Longsmallint Integertinyint Bytefloat Doublereal Singlemoney, smal原创 2011-04-20 12:54:00 · 1331 阅读 · 0 评论 -
sqlserver 临时表应用 范例
<br />-- =============================================<br />-- Description: <><br />-- Author: <><br />-- Create date: <><br />-- =============================================<br />CREATE PROCEDURE [dbo].[pro_get_parts_list]<br /> @IN_MODEL_CD1 NVARCHAR(5原创 2011-04-15 12:16:00 · 506 阅读 · 0 评论 -
sqlserver 常用 函数 整理中
1. datalength(字符)测试文字的长度,包括空格。字符=null返回null2. len(字符)测试文字的长度,不统计尾部空格。单是一个或以上空格时长度为0.字符=null返回null3. col_length(表名,字段名) 返回指定表的列的长度。 4.coalesce(列1,列2)返回首个不为空的列的值。5.cast(),conver(),str()转换函数6.nullif(表达式1,表达式2)两个表达式相等返回NULL,不等是返回表达式17.isdate(表达式1)是日期返回1 ,否则返回0原创 2011-04-20 13:27:00 · 450 阅读 · 0 评论 -
sqlserver 动态列名拼串_方法3(函数自循环)
CREATE TABLE team( [name] [varchar](32) NULL, [person] [varchar](32) NULL )INSERT INTO team VALUES('A','11')INSERT INTO team VALUES('A','22')INSERT INTO team VALUES('F','12') alter function fun_column2Name(@teamname varchar(32),@cutFlag varchar(1)) r转载 2011-05-27 12:47:00 · 2091 阅读 · 0 评论 -
动态查询表中某字段存在否的存储过程
<br />DROP PROCEDURE [pro_check_exists_item]<br />GO<br />-- =============================================<br />-- DESCRIPTION: <><br />-- AUTHOR: <><br />-- CREATE DATE: <><br />-- =============================================<br />CREATE PROCEDURE [dbo]原创 2011-04-02 12:25:00 · 476 阅读 · 0 评论 -
EXEC SP_EXECUTESQL 和EXEC (@SQL) 不能在Function中使用
<br /> <br />EXEC SP_EXECUTESQL @SQL,@SQL_RTN_PARAMS,@OUT_ICOUNT=@ICOUNT OUTPUT<br />EXEC (@SQL)<br /> <br />这两个函数不能在Function中调用,即使成功建立了,<br />运行时也报如下错误:<br /> <br />関数内から実行できるのは関数と一部の拡張ストアド プロシージャだけです。<br />存在しないデータを読み取ろうとしました。原创 2011-04-02 12:22:00 · 2162 阅读 · 0 评论 -
'ntext/nchar/nvarchar' 的参数 '@statement'的问题解决
<br />存储过程出现这个错误:<br /> <br />'ntext/nchar/nvarchar' 的参数 '@statement'<br /> <br />运行了这个函数:<br /> <br />EXEC SP_EXECUTESQL @SQL,@SQL_RTN_PARAMS,@OUT_ICOUNT=@ICOUNT OUTPUT<br /> <br /> <br />将 DECLARE @SQL VARCHAR(2000) 改为<br /> DECLARE @SQL NVARCHAR(2000原创 2011-04-02 08:44:00 · 627 阅读 · 0 评论 -
SQL异常与孤立事务
<br />http://expert.csdn.net/Expert/TopicView1.asp?id=1675986 全接触SQL异常与孤立事务! <br /><br />一、首先从SQLServer中Error讲起,SQL中错误处理有些怪辟 错误级别同是16但结果都不同。 <br /><br /> select * from 一个不在的表 <br /> if @@error <> 0 <br /> print '这个没有输出 ' <br />转载 2011-05-16 21:38:00 · 473 阅读 · 0 评论 -
SQLServer2005中进行捕捉错误的两种方法
任何程序都可能出现错误,在SQL Server中执行Transact-SQL也不例外。如果在Transact-SQL中发生了错误,一般有两种捕捉错误的方法,一种是在客户端代码(如C#、Delphi等)中使用类似try...catch的语句进行捕捉;另外一种就是在Transact-SQL中利用Transact-SQL本身提供的错误捕捉机制进行捕捉。如果是因为Transact-SQL语句的执行而产生的错误,如键值冲突,使用第一种和第二种方法都可以捕捉,但是如果是逻辑错误,使用客户端代码进行捕捉就不太方便。因此,转载 2011-05-16 21:46:00 · 731 阅读 · 0 评论 -
SQL表达式结果集的小数精度
<br />精度、小数位数和长度 (Transact-SQL)<br /> 精度是数字中的数字个数。小数位数是数中小数点右边的数字个数。例如,数 123.45 的精度是 5,小数位数是 2。<br />在 SQL Server 中,numeric 和 decimal 数据类型的默认最大精度为 38。在 SQL Server 早期版本中,默认最大精度为 28。<br />数字数据类型的长度是存储此数所占用的字节数。字符串或 Unicode 数据类型的长度是字符个数。binary、varbinary 和转载 2011-05-12 22:44:00 · 750 阅读 · 0 评论 -
静态列转行 算出 A部门和B部门的平均工资之差
<br />select SUM(a)-SUM(b) from(<br />select <br />case when t_mtlist.model_cd1='A' then max(T_MTLIST.order_qty)<br /> --else '0'<br /> end as av1<br /> ,case <br /> when t_mtlist.model_cd1='B' then min(T_MTLIST.order_qty)<br /> -- else '0' <br原创 2011-02-23 17:02:00 · 508 阅读 · 0 评论 -
sql server UPDATE 多表关联 使用
<br />a_test 表 列a主键<br />a b c e<br />1 11 3 0<br />2 12 3 0<br />3 13 3 0<br /> <br />期待的结果<br />a b c e<br />1 11 3 14<br />2 12 3原创 2010-11-18 22:38:00 · 1083 阅读 · 0 评论 -
sqlserver2008 远程调试配置
<br />A. 服务器端配置(xP 或 server2003)<br /> 1. 追加用户名和密码 并加入Administrators组。例:TEST<br /> 2. 打开SqlServer2008,在安全中添加登录用户,并且让其隶属于sysadmin,登录模式: windows认证登录。 <br /> 3. 在命令行输入gpedit.msc,选择计算机配置=>安全选项=>网络访问>地帐户的共享和安全模式,由guset改为本地用户以 <br />原创 2010-10-18 22:29:00 · 2939 阅读 · 0 评论