随笔分类 - MS-SQL
摘要:刚刚安装的数据库系统,按照默认安装的话,很可能在进行远程连接时报错,通常是错误:"在连接到SQLServer2005时,在默认的设置下SQLServer不允许进行远程连接可能会导致此失败。(provider:命名管道提供程序,error:40-无法打开到SQLServer的连接)",现在针对此问题总结如下: 明白了SQLServer是个网络数据库就可迎刃而解了,简单的分为下面的几种情况。 `...
阅读全文
摘要:先创建自定义函数-----------------------------------------------create function dbo.regexReplace ( @source varchar(5000), --原字符串 @regexp varchar(1000), --正则表达式 @replace varchar(1000), --替换值 @globalReplace...
阅读全文
摘要:SqlCacheDependency基于表的缓存应用在sql2000,以及slq20005中实现的原理多一样,多是在需要检测的表上建立触发器,并且Asp.net运行时通过轮询机制来检测表数据是否更改. 使用步骤 首先保证数据库里有相应的基础结构,可以通过aspnet_regsql来配置, –S 服务器名称 –U 登陆ID –P 密码 –d 数据库名称...
阅读全文
摘要:最近我在忙于研究负载平衡、并发性容错性等性能优化问题,ASP.NET有太多强大的功能等待学习和挖掘。今天,Bosnma和大家一起研究在ASP.NET中缓存机制如何帮助我们在高流量网站中减少服务器负担。 何为缓存 缓存无处不在,尤其是流量较高的网站。对于某些页面(尤其是带有一个或更多数据库操作的页面)可能会对数据库服务器带来过大的负载,而这些负载经常是不必要的。比如某公司的商品清单页面可能在一个小...
阅读全文
摘要:SET LANGUAGE US_ENGLISHSELECT GETDATE() AS NowTime,REPLACE(ISNULL(LEFT(CONVERT(VARCHAR(30),GETDATE(),7),6),''),' ','') AS NewTime----------------------------------------------------------------------C...
阅读全文
摘要:使用sql2005的try...catch机制一、新建一个记录错误的表:OrderNumnvarchar(14)ErrorInfonvarchar(MAX)CreateDatedatetime二、存储过程中使用try...catch(本例还使用了事务)BEGIN TRY--启用事务--begin transet xact_abort on--这里写正常要执行的代码commit tran --提交事...
阅读全文
摘要:provider: 命名管道提供程序, error:provider: 命名管道提供程序, error:40 - 无法打开到 SQL Server 的连接 在链接数据库的时候,提示一个错误!错误信息如下!在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, er...
阅读全文
摘要:sqlserver数据库邮件配置Gmail总是发不出去 报各种错误如:消息ExternalMailQueue 接收到无效的 XML 消息格式。conversation_handle: 57D4CA6E-5478-DE11-9AD5-0023544B6077。message_type_name: {//www.microsoft.com/databasemail/messages}SendMailS...
阅读全文
摘要:下面的脚本演示,在 SQL Server 2005/2008 中,使用 Gmail 帐号配置数据库邮件功能-- =================================================-- 启用数据库邮件功能-- =================================================EXEC sys.sp_configure N'show ad...
阅读全文
摘要:在SQL Server以前的版本中,可以通过SQL Mail来实现对电子邮件的收发等功能,必须在SQL Server服务器上安装支持扩展 MAPI 的电子邮件应用程序(例如:microsoft office outlook等)。而数据库邮件则是Microsoft SQL Server 2005 Database Engine与SMTP结合来发送电子邮件的企业解决方案。通过使用数据库邮件,...
阅读全文
摘要:在日常的编程过程中,数组是要经常使用到的。在利用SQL对数据库进行操作时,有时就想在SQL使用数组,比如将1,2,3,4,5拆分成数组。可惜的是 在T-SQL中不支持数组。不过还是有变通的办法。我们可以自己编写两函数Get_StrArrayLength(取得字符串的长度-元素的个数)和 Get_StrArrayStrOfIndex(按指定符号分割字符串,返回分割后指定索引的第几个元素)。有了这两个...
阅读全文
摘要:普通行列转换(version 1.0)仅针对sql server 2000提供静态和动态写法,version 2.0增加sql server 2005的有关写法。问题:假设有张学生成绩表(tb)如下:姓名 课程 分数张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94想变成(得到如下结果):姓名 语文 数学 物理---- ---- ---- ----李四...
阅读全文
摘要:我们想把别人数据库中的一张表的数据导入到我的数据库中,并且我的数据库中没有这个表,请问怎么做呢?1、在本地添加远程服务器: exec sp_addlinkedserver @server = '192.168.2.44' exec sp_addlinkedsrvlogin @rmtsrvname = '192.168.2.44 ', @useself = false , @locallogin...
阅读全文
摘要:SELECT DISTINCT TicketID FROM ms_ticket WHERE (TicketID IN (SELECT TicketID FROM ms_ticket AS Ft_Question_1 GROUP BY TicketID HAVING (COUNT(*) > 1)))
阅读全文
摘要:例子table1结构如下id intname varchar(50)declare @id intdeclare @name varchar(50)declare cursor1 cursor for --定义游标cursor1select * from table1 --使用游标的对象(跟据需要填入select文)open cursor1 --打开游标fetch next from cursor...
阅读全文
摘要:查询某几个月的销售额 但要求现实出的数据保留两位小数形式select convert(decimal(18,2),money) from count 将money改成你的销售额 将count改成你的表名
阅读全文
摘要:修改表名: ALTER TABLE srcRENAME TO dest; 修改列名: EXEC sp_rename '表名.[原列名]', '新列名', 'column' (Silver Lee实践有效)修改列的数据类型: ALTER TABLE tablename MODIFY col VARCHAR2(255); 如果同时需要修改列名和数据类型,则可以先修改数据类型再来修改列名,即执行上述两条...
阅读全文
摘要:新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default '默认值' null ,[字段2] ntext null ,[字段3] datetime,[字段4] money null ,[字段5] int default 0,[字段6] Decimal (12,4) defaul...
阅读全文
摘要:alter table yourtable add constaints ConstaintName primarykey(columnNmae) or create table yourtable(column1 int primary key,....)--增加列alter table [TableName] add [P_ID] bigint not null default 0--删除列a...
阅读全文
摘要:decimal(numeric ) 同义,用于精确存储数值float 和 real 不能精确存储数值decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边。decimal 数据类型存储了一个准确(精确)的数字表达法;不存储值的近似值。定义 decimal 的列、变量和参数的两种特性如下:p 小数点左边和右边数字之和,不包括小数点。如 123.45,则 p=5,s=2。 指...
阅读全文
浙公网安备 33010602011771号