给梦一个奔跑的方向!
PDF Print E-mail
198
Written by xlingfairy
Monday, 11 January 2010 23:29
 现在需要在一台服务器(A)上的数据库(Master)里访问另外一台服务器(B)的另外两个数据库(NZ 和 AU)。AU 和 NZ 是网站的部分实时数据,目前某一步操作的REPLICATION方案是从服务器B到A,AU / NZ 的表结构同Master 数据结构基本一致。
 
这样一来,当把AU Replication 到 Master 后,在把 NZ  Replication 到 Master , Master 里的就只剩 NZ 的数据了。反过来就只有AU的了,具体的Replication 是怎么一回事,我也不懂,也没有细看。
 
 
如果能在Master 里直接操作 AU 和 NZ 就好了。
SQLServer 有函数:
 
这两个函数不但能实现从另外的数据库读数据,而且还能从EXCEL、TXT, ORACLE, ODBC 等读数据。
Last Updated ( Tuesday, 12 January 2010 09:53 )
 
PDF Print E-mail
197
Written by xlingfairy
Wednesday, 16 December 2009 18:10
这个和ORACLE的语法基本一至。
 
 
MySQL 没有这个东东,但是MySQL 提供了一个方便的语法:
 

 
测试如下(SQLServer 2008 里有 Date 这个字段类型,2005 里没有):
 
PDF Print E-mail
191
Written by xlingfairy
Wednesday, 16 December 2009 13:15
假设有表 A,
 
CREATE TABLE A(
ID INT NOT NULL IDENTITY(1,1),
ProductID INT NOT NULL,
RetailerID INT NOT NULL,
Date DATETIME NOT NULL
 
CONSTRAINT A_PK PRIMARY KEY (ProductID, RetailerID, Date)
);
 
我的意思是想让 ProductID, RetailerID 和 Date(不包括小时,分钟等)成为主键。
即:某一天里, retailerID 和 ProductID 是唯一的。
 
SQLServer 里,DateTime 是可以存储 小时、分钟等的,如果程序只有我自己写,我会规范输入的日期,让其只包含日期部分。但要是直接改数据库,就只有通过触发器来规范了。
 
PDF Print E-mail
309
Written by xlingfairy
Friday, 30 October 2009 10:53
很多时候,我们需要把选出来的记录连接起来,比如这样:
id name
1 xling
2 snow
3 xlingfiary
 
其实需要的是:
xling,snow,xlingfairy
这样的数据.
 
放在以前,我会用存储过程,放一个游标,放一个 CONTINUE HANDLER 这些东东来循环读取,然后用 CONCAT_WS / CONCAT 这样的函数来重成一个字符串,然后返回. 如:
 
PDF Print E-mail
482
Written by xlingfairy
Thursday, 03 September 2009 10:00
 写过 Oracle 的触发器,写过 MySQL的触发器,SQLServer 的触发器还是头一次写.
Oracle 和 MySQL 触发器里,要得到 新值 旧值,可以用 NEW 和 OLD 两个关键字,但是SQLServer 里却不能这样.
 
百度了很久,都是一些不经过大脑的转载.
还好,我在帮助文件里查到了 INSERTED 这个关键字.
 
CREATE TRIGGER CSK_T_GoodSearchKeywords ON CSK_Store_GoodSearchKeywords FOR INSERT, UPDATE AS 
BEGIN
Last Updated ( Thursday, 03 September 2009 10:22 )
 
<< Start < Prev 1 2 3 Next > End >>

Page 1 of 3

Popular Contents

Recommend

Site Info

Members : 1
Content : 100
Web Links : 7
Content View Hits : 56499

Links