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 )
|
197
Written by xlingfairy
Wednesday, 16 December 2009 18:10
这个和ORACLE的语法基本一至。
MySQL 没有这个东东,但是MySQL 提供了一个方便的语法:
测试如下(SQLServer 2008 里有 Date 这个字段类型,2005 里没有):
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 是可以存储 小时、分钟等的,如果程序只有我自己写,我会规范输入的日期,让其只包含日期部分。但要是直接改数据库,就只有通过触发器来规范了。
|
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 这样的函数来重成一个字符串,然后返回. 如:
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 |