一: 查询数据库版本的语句 :
- 1. SELECT SERVERPROPERTY('ProductVersion'),ServerProperty('ProductLevel'),ServerProperty('Edition');
查询结果: 9.00.1399.06 RTM Developer Edition
- 2. SELECT ◎◎Version
- Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 2)
这样查询出来的两个版本到底一样吗。按照第二中方法查出来的是sp2的版本。但是第一种结果查出来的不是sp2的版本。
二:Case when ..Then..Else..End
select a.* ,Case when a.name=b.name Then a.name else b.name end from SDt_yf1..losttimetransaction a,common_yf2_errlog..Organizationunit b
本来想把按照条件的losttimetransaction表中的数据查出来,没想到数据做了笛卡尔机。如果a表有10条,b表有10条,结果是100条。不是想要的10条。所以要么加where条件。要么用其他的方法。
改变后的方法:
select a.* ,a.name=(select b.name from common_yf2_errlog..Organizationunit b where a.name=b.name) from SDt_yf1..losttimetransaction a
三:连接两个服务器的语句
(1)假如有两台服务器:一台:YJFGDB01,一台:CMOF08.向CMOF08插入数据
INSERT INTO CMOF08.SDT.DBO.DYEMPSUMM