摘要:
利用数据库复制技术 实现数据同步更新 作者:佚名 文章来源:未知 点击数:194 更新时间:2005-12-25 复制的概念 复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式。使用复制技术,用户可以将一份数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。复制技术可以确保分布在不同地点... 阅读全文
摘要:
通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。 在使用本文中的例子之前,你必须注意以下的问题... 阅读全文
摘要:
Exists的用法 指定一个子查询,检测行的存在。 语法 EXISTS subquery 参数 subquery 是一个受限的 SELECT 语句 (不允许有 COMPUTE 子句和 INTO 关键字)。 结果类型 Boolean 结果值 如果子查询包含行,则返回 TRUE。 例子: 1.比较使用 EXISTS 和 IN 的查询 这个例子比较了两个语义类似的查询。第一个查询使用 E... 阅读全文
摘要:
常见的全局变量如下 @@CONNECTIONS 自服务器上次启动以来,已创建的连接数。 @@CPU_BUSY 自SQL Server启动以来,系统持续运行的毫秒数。 @@CURSOR_ROWS 最近打开的游标中的行数。 @@DATEFIRST SET DATEFIRST参数的当前值,该参数控制一星期的第一天为哪天。 @@ERRO... 阅读全文
摘要:
ROW_NUMBER 函数 [集合] CUME_DIST 函数 [集合] DENSE_RANK 函数 [集合] PERCENT_RANK 函数 [集合] RANK 函数 [集合] 1、ROW_NUMBER 函数 [集合] 功能 对每一行分配一个唯一的编号。 语法 ROW_NUMBER ( ) 示例 下面的示例返回了一个为每一个 Utah 和 New York 州的职员提供唯一行号的结... 阅读全文
摘要:
定义: 触发器是一种特殊的存储过程,在用户试图对指定的表执行指定的数据修改语句时自动执行。Microsoft® SQL Server™ 允许为任何给定的 Insert、Update 或 Delete 语句创建多个触发器。 基本语法:(帮助里的语法太长了) Create Trigger [TriggerName] ON [TableName] FOR [Insert][,Delete][,Up... 阅读全文
摘要:
CREATE PROCEDURE 创建存储过程,存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合。可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。也可以创建在 Microsoft SQL Server启动时自动运行的存储过程。 语法 CREATE PROC [ EDURE ] procedure_n... 阅读全文
摘要:
触发器是特殊的存储过程,存储过程需要程序调用,而触发器会自动执行;你所说的函数是自定义函数吧,函数是根据输入产生输出,自定义只不过输入输出的关系由用户来定义。在什么时候用触发器?要求系统根据某些操作自动完成相关任务,比如,根据买掉的产品的输入数量自动扣除该产品的库存量。什么时候用存储过程?存储过程就是程序,它是经过语法检查和编译的SQL语句,所以运行特别快。 存储过程和用户自定义函数具体的区别 ... 阅读全文
摘要:
自定义取出第几个分割字符前的字符串,默认位置(0) 格式:dbo.split(字段名,'分隔字符',取出的第几个字符串) 如果没有分隔的字符,则返回整个字符串。 如果取出的位置字符串的位置超出Index则返回空。 CREATE FUNCTION [dbo].[split] (@str nvarchar(4000),@code varchar(10),@no int ) RETURNS va... 阅读全文
摘要:
T-SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历很简单,但是T-SQL不支持数组,所以处理下来比较麻烦。下边的函数,实现了象数组一样去处理字符串。 一,用临时表作为数组 create function f_split(@c varchar(2000),@split varchar(2)) returns @t ... 阅读全文