sqlsql数据库查询语句大全中什么时候要加dbo.什么时候不需要加啊

SQL中调用函数时是不是一定要加上dbo?_百度知道
SQL中调用函数时是不是一定要加上dbo?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
luosheng080128
luosheng080128
采纳数:77
获赞数:770
建议附加dbo 在同一个数据中 dbo.tb_Users 数据库所有者表 而tb_Users这样表示 就有多种身份
表的创建者 等也许table的格式一样但是读取的内容 却是相差较大哦 select * from dbo.tb_Users select * from tb_Users
数据结果 也许一样
但是一下情况就大不一样哦 insert into dbo.tb_Users values(...) insert into tb_Users values(...)
采纳数:1205
获赞数:3449
表函数不用,其它需要 表函数不用,其它需要 --dbo是SCHEMA_NAME结构描术,这是创建者定义的
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。  1、说明:创建数据库
CREATE DATABASE database-name
  2、说明:删除数据库
drop database dbname
  3、说明:备份sql server
1 --- 创建 备份数据的 device
3   USE master
5   EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
7   --- 开始 备份
9   BACKUP DATABASE pubs TO testBack
  4、说明:创建新表
1 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
3   --根据已有的表创建新表:
5   A:create table tab_new like tab_old (使用旧表创建新表)
7   B:create table tab_new as select col1,col2& from tab_old definition only
  5、说明:删除新表
1 drop table tabname
  6、说明:增加一个列
1 Alter table tabname add column col type
3   --注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
  7、说明:添加主键
1 Alter table tabname add primary key(col)
3 --说明:删除主键: Alter table tabname drop primary key(col)
  8、说明:创建索引
1 create [unique] index idxname on tabname(col&.)
3 --删除索引:drop index idxname
5 --注:索引是不可更改的,想更改必须删除重新建。
  9、说明:创建视图
1 create view viewname as select statement
3 --删除视图:drop view viewname
  10、说明:几个简单的基本的sql语句
1 --选择:
select * from table1 where 范围
4 --插入:
insert into table1(field1,field2) values(value1,value2)
7 --删除:
delete from table1 where 范围
10 --更新:
update table1 set field1=value1 where 范围
13 --查找:
select * from table1 where field1 like &%value1%& ---like的语法很精妙,查资料!
16 --排序:
select * from table1 order by field1,field2 [desc]
19 --总数:
select count as totalcount from table1
22 --求和:
select sum(field1) as sumvalue from table1
25 --平均:
select avg(field1) as avgvalue from table1
28 --最大:
select max(field1) as maxvalue from table1
31   最小:select min(field1) as minvalue from table1
  11、说明:几个高级查询运算词
A: UNION 运算符
  UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
B: EXCEPT 运算符
  EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
C: INTERSECT 运算符
  INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。
  注:使用运算词的几个查询结果行必须是一致的。
  12、说明:使用外连接
1 A、left (outer) join:
3 --左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。
5   SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
7 B:right (outer) join:
9 --右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
11 C:full/cross (outer) join:
13 --全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
  12、分组:Group by
  一张表,一旦分组 完成后,查询后只能得到组相关的信息。
  组相关的信息:(统计信息) count,sum,max,min,avg 分组的标准)
  在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据
  在selecte统计函数中的字段,不能和普通的字段放在一起;
  13、对数据库进行操作
  分离数据库: sp_detach_ 附加数据库:sp_attach_db 后接表明,附加需要完整的路径名
  14.如何修改数据库的名称
1 sp_renamedb 'old_name', 'new_name'
1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
1 方法一:
select * into b from a where 1&&1(仅用于SQlServer)
4 方法二:
select top 0 * into b from a
2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
1 insert into b(a, b, c) select d,e,f from
3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)
1 insert into b(a, b, c) select d,e,f from b in &具体数据库& where 条件
3 例子:..from b in '"&Server.MapPath(".")&"\data.mdb" &"' where..
4、说明:子查询(表名1:a 表名2:b)
1 select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)
5、说明:显示文章、提交人和最后回复时间
1 select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
6、说明:外连接查询(表名1:a 表名2:b)
1 select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
7、说明:在线视图查询(表名1:a )
1 select * from (SELECT a,b,c FROM a) T where t.a & 1;
8、说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括
1 select * from table1 where time between time1 and time2
3 select a,b,c, from table1 where a not between 数值1 and 数值2
9、说明:in 的使用方法
1 select * from table1 where a [not] in (&值1&,&值2&,&值4&,&值6&)
10、说明:两张关联表,删除主表中已经在副表中没有的信息
1 delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )
11、说明:四表联查问题
1 select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....
12、说明:日程安排提前五分钟提醒
1 select * from 日程安排 where datediff('minute',f开始时间,getdate())&5
13、说明:一条sql 语句搞定数据库分页
1 select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段
具体实现,关于数据库分页:
1 declare @start int,@end int
3   @sql nvarchar(600)
5   set @sql=&select top&+str(@end-@start+1)+&+from T where rid not in(select top&+str(@str-1)+&Rid from T where Rid&-1)&
7   exec sp_executesql @sql
注意:在top后不能直接跟一个变量,所以在实际应用中只有这样的进行特殊的处理。Rid为一个标识列,如果top后还有具体的字段,这样做是非常有好处的。因为这样可以避免 top的字段如果是逻辑索引的,查询的结果后实际表中的不一致(逻辑索引中的数据有可能和数据表中的不一致,而查询时如果处在索引则首先查询索引)
14、说明:前10条记录
1 select top 10 * form table1 where 范围
15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)
1 select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)
16、说明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表
1 (select a from tableA ) except (select a from tableB) except (select a from tableC)
17、说明:随机取出10条数据
1 select top 10 * from tablename order by newid()
18、说明:随机选择记录
1 select newid()
19、说明:删除重复记录
1 1),delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)
3 2),select distinct * into temp from tablename
5   delete from tablename
7   insert into tablename select * from temp
9 --评价: 这种操作牵连大量的数据的移动,这种做法不适合大容量但数据操作
11 3),例如:在一个外部表中导入数据,由于某些原因第一次只导入了一部分,但很难判断具体位置,这样只有在下一次全部导入,这样也就产生好多重复的字段,怎样删除重复字段
13   alter table tablename
15   --添加一个自增列
17   add column_b int identity(1,1)
19   delete from tablename where column_b not in(
21   select max(column_b) from tablename group by column1,column2,...)
23   alter table tablename drop column column_b
20、说明:列出数据库里所有的表名
1 select name from sysobjects where type='U' // U代表用户
21、说明:列出表里的所有的列名
1 select name from syscolumns where id=object_id('TableName')
22、说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case
1 select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type
3 --显示结果:
5   type vender pcs
7   电脑 A 1
9   电脑 A 1
11   光盘 B 2
13   光盘 A 2
15   手机 B 3
17   手机 C 3
23、说明:初始化表table1
1 TRUNCATE TABLE table1
24、说明:选择从10到15的记录
1 select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc
1、1=1,1=2的使用,在SQL语句组合时用的较多&&where 1=1& 是表示选择全部 &where 1=2&全部不选,如:
1 if @strWhere !=''
3   begin
5   set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + @strWhere
9   else
11   begin
13   set @strSQL = 'select count(*) as Total from [' + @tblName + ']'
15   end
我们可以直接写成,错误!未找到目录项。
1 set @strSQL = 'select count(*) as Total from [' + @tblName + '] where 1=1 安定 '+ @strWhere
2、收缩数据库
1 --重建索引
3   DBCC REINDEX
5   DBCC INDEXDEFRAG
7   --收缩数据和日志
9   DBCC SHRINKDB
11   DBCC SHRINKFILE
3、压缩数据库
1 dbcc shrinkdatabase(dbname)
4、转移数据库给新用户以已存在用户权限
1 exec sp_change_users_login 'update_one','newname','oldname'
5、检查备份集
1 RESTORE VERIFYONLY from disk='E:\dvbbs.bak'
6、修复数据库
ALTER DATABASE [dvbbs] SET SINGLE_USER
5   DBCC CHECKDB('dvbbs',repair_allow_data_loss) WITH TABLOCK
9   ALTER DATABASE [dvbbs] SET MULTI_USER
7、日志清除
SET NOCOUNT ON
3   DECLARE @LogicalFileName sysname,
5   @MaxMinutes INT,
7   @NewSize INT
9   USE tablename -- 要操作的数据库名
11   SELECT @LogicalFileName = 'tablename_log', -- 日志文件名
13   @MaxMinutes = 10, -- Limit on time allowed to wrap log.
15   @NewSize = 1 -- 你想设定的日志文件的大小(M)
17   Setup / initialize
19   DECLARE @OriginalSize int
21   SELECT @OriginalSize = size
23   FROM sysfiles
25   WHERE name = @LogicalFileName
27   SELECT 'Original Size of ' + db_name() + ' LOG is ' +
29   CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' +
31   CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB'
33   FROM sysfiles
35   WHERE name = @LogicalFileName
37   CREATE TABLE DummyTrans
39   (DummyColumn char (8000) not null)
41   DECLARE @Counter INT,
43   @StartTime DATETIME,
45   @TruncLog VARCHAR(255)
47   SELECT @StartTime = GETDATE(),
49   @TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY'
51   DBCC SHRINKFILE (@LogicalFileName, @NewSize)
53   EXEC (@TruncLog)
55   -- Wrap the log if necessary.
57   WHILE @MaxMinutes & DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired
59   AND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName)
61   AND (@OriginalSize * 8 /1024) & @NewSize
63   BEGIN -- Outer loop.
65   SELECT @Counter = 0
67   WHILE ((@Counter & @OriginalSize / 16) AND (@Counter & 50000))
69   BEGIN -- update
71   INSERT DummyTrans VALUES ('Fill Log') DELETE DummyTrans
73   SELECT @Counter = @Counter + 1
75   END
77   EXEC (@TruncLog)
79   END
81   SELECT 'Final Size of ' + db_name() + ' LOG is ' +
83   CONVERT(VARCHAR(30),size) + ' 8K pages or ' +
85   CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'
87   FROM sysfiles
89   WHERE name = @LogicalFileName
91   DROP TABLE DummyTrans
93   SET NOCOUNT OFF
8、说明:更改某个表
1 exec sp_changeobjectowner 'tablename','dbo'
9、存储更改全部表
CREATE PROCEDURE dbo.User_ChangeObjectOwnerBatch
3   @OldOwner as NVARCHAR(128),
5   @NewOwner as NVARCHAR(128)
9   DECLARE @Name as NVARCHAR(128)
11   DECLARE @Owner as NVARCHAR(128)
13   DECLARE @OwnerName as NVARCHAR(128)
15   DECLARE curObject CURSOR FOR
17   select 'Name' = name,
19   'Owner' = user_name(uid)
21   from sysobjects
23   where user_name(uid)=@OldOwner
25   order by name
27   OPEN curObject
29   FETCH NEXT FROM curObject INTO @Name, @Owner
31   WHILE(@@FETCH_STATUS=0)
33   BEGIN
35   if @Owner=@OldOwner
37   begin
39   set @OwnerName = @OldOwner + '.' + rtrim(@Name)
41   exec sp_changeobjectowner @OwnerName, @NewOwner
43   end
45   -- select @name,@NewOwner,@OldOwner
47   FETCH NEXT FROM curObject INTO @Name, @Owner
49   END
51   close curObject
53   deallocate curObject
10、SQL SERVER中直接循环写入数据
1 declare @i int
3   set @i=1
5   while @i&30
7   begin
9   insert into test (userid) values(@i)
11   set @i=@i+1
13   end
  有如下表,要求就裱中所有沒有及格的成績,在每次增長0.1的基礎上,使他們剛好及格:
1 Name score
3   Zhangshan 80
5   Lishi 59
7   Wangwu 50
9   Songquan 69
11   while((select min(score) from tb_table)&60)
13   begin
15   update tb_table set score =score*1.01
17   where score&60
19   if (select min(score) from tb_table)&60
21   break
23   else
25   continue
27   end
四、数据开发-经典
1.按姓氏笔画排序
1 Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as //从少到多
2.数据库加密
select encrypt('原始密码')
3   select pwdencrypt('原始密码')
5   select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同 encrypt('原始密码')
7   select pwdencrypt('原始密码')
9   select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同
3.取回表中字段
1 declare @list varchar(1000),
3   @sql nvarchar(1000)
5   select @list=@list+','+b.name from sysobjects a,syscolumns b where a.id=b.id and a.name='表A'
7   set @sql='select '+right(@list,len(@list)-1)+' from 表A'
9   exec (@sql)
4.查看硬盘分区
1 EXEC master..xp_fixeddrives
5.比较A,B表是否相等
if (select checksum_agg(binary_checksum(*)) from A)
5   (select checksum_agg(binary_checksum(*)) from B)
7   print '相等'
9   else
11   print '不相等'
6.杀掉所有的事件探察器进程
DECLARE hcforeach CURSOR GLOBAL FOR SELECT 'kill '+RTRIM(spid) FROM master.dbo.sysprocesses
3   WHERE program_name IN('SQL profiler',N'SQL 事件探查器')
5   EXEC sp_msforeach_worker '?'
7.记录搜索
1 --开头到N条记录
3 Select Top N * From 表
5 -------------------------------
7 --N到M条记录(要有主索引ID)
9 Select Top M-N * From 表 Where ID in (Select Top M ID From 表) Order by ID Desc
11 ----------------------------------
13 --N到结尾记录
15 Select Top N * From 表 Order by ID Desc
  例如1:一张表有一万多条记录,表的第一个字段 RecID 是自增长字段, 写一个SQL语句, 找出表的第31到第40个记录
1 select top 10 recid from A where recid not in(select top 30 recid from A)
分析:如果这样写会产生某些问题,如果recid在表中存在逻辑索引。
  select top 10 recid from A where&&是从索引中查找,而后面的select top 30 recid from A则在数据表中查找,这样由于索引中的顺序有可能和数据表中的不一致,这样就导致查询到的不是本来的欲得到的数据。
1, 用order by select top 30 recid from A order by ricid 如果该字段不是自增长,就会出现问题
2, 在那个子查询中也加条件:select top 30 recid from A where recid&-1
  例2:查询表中的最后以条记录,并不知道这个表共有多少数据,以及表结构。
1 set @s = 'select top 1 * from T where pid not in (select top ' + str(@count-1) + ' pid from T)'
3 print @s exec sp_executesql @s
9:获取当前数据库中的所有用户表
1 select Name from sysobjects where xtype='u' and status&=0
10:获取某一个表的所有字段
1 select name from syscolumns where id=object_id('表名')
3 select name from syscolumns where id in (select id from sysobjects where type = 'u' and name = '表名')
5 --两种方式的效果相同
11:查看与某一个表相关的视图、存储过程、函数
1 select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'
12:查看当前数据库中所有存储过程
1 select name as 存储过程名称 from sysobjects where xtype='P'
13:查询用户创建的所有数据库
1 select * from master..sysdatabases D where sid not in(select sid from master..syslogins where name='sa')
5 select dbid, name AS DB_NAME from master..sysdatabases where sid && 0x01
14:查询某一个表的字段和数据类型
1 select column_name,data_type from information_schema.columns
2 where table_name = '表名'
15:不同服务器数据库之间的数据操作
--创建链接服务器
3   exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
5   exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 '
7   --查询示例
9   select * from ITSV.数据库名.dbo.表名
11   --导入示例
13   select * into 表 from ITSV.数据库名.dbo.表名
15   --以后不再使用时删除链接服务器
17   exec sp_dropserver 'ITSV ', 'droplogins '
19   --连接远程/局域网数据(openrowset/openquery/opendatasource)
21   --1、openrowset
23   --查询示例
25   select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
27   --生成本地表
29   select * into 表 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
31   --把本地表导入远程表
33   insert openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
35   select *from 本地表
37   --更新本地表
39   update b
41   set b.列A=a.列A
43   from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)as a inner join 本地表 b
45   on a.column1=b.column1
47   --openquery用法需要创建一个连接
49   --首先创建一个连接创建链接服务器
51   exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
53   --查询
55   select *
57   FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ')
59   --把本地表导入远程表
61   insert openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ')
63   select * from 本地表
65   --更新本地表
67   update b
69   set b.列B=a.列B
71   FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ') as a
73   inner join 本地表 b on a.列A=b.列A
75   --3、opendatasource/openrowset
77   SELECT *
79   FROM opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerNUser ID=登陆名;Password=密码 ' ).test.dbo.roy_ta
阅读(...) 评论()sql的表名中的dbo是什么意思_百度知道
sql的表名中的dbo是什么意思
看见很多表名都有前缀dbo,但是不写也行比如pubs的数据库中的表dbo.authorsselectau_lname,au_fnamefromdbo.authors和selectau_lname,au_fnamefromauthors都行,dbo是什么意思,做什么...
看见很多表名都有前缀dbo,但是不写也行比如pubs的数据库中的表dbo.authorsselect au_lname, au_fname from dbo.authors和select au_lname, au_fname from
authors都行,dbo是什么意思,做什么用呢??一楼的回答错误,应该是schema ,框架,好像和命名空间有点类似,但是还有点不同,具体不知我的是sql 2005 ,你说的那个在sql2k可能还对,但在2005中不是那样了就是命名空间的意思,在一个数据库中存在同名表的解决方案schema可以作为对象模型集合使用,
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
采纳数:344
获赞数:1022
dbo是一个构架(schema),与sql2000不同的是,在sql2005中,表的调用格式如下:&数据库名.构架名.表名&,同一个用户可以被授权访问多个构架,也可以被禁止访问某个或多个构架,这就是2005中提倡的&用户与构架分离&的概念.在2005中,如果在创建表时没有指定构架(schema),那么系统默认该表的构架是dbo,所以会出现很多表名前自动加上dbo.字符样式.
采纳数:3367
获赞数:7747
dbo 是 database owner 的缩写, 是数据库对象所有者SQL SERVER 中的 对象的标准写法是 databasename.databaseownername.objectname但是, 通常是可以缩写的,如是当前库,则 databasename.可以不写,如果也是用当前databaseowner登录的,则 databaseownername可以省略, 也可以写为 databasename..objectname
采纳数:19
获赞数:187
dbo是用户名啊
你点击用户就可以看到有用户名为dbo的用户~~!
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。高分求解:SQL2005中“DBO”到底是什么,请对SQL有多年了解的前辈看贴
[问题点数:100分,结帖人no_smile_hi]
本版专家分:0
结帖率 75%
CSDN今日推荐
本版专家分:140721
2008年 总版技术专家分年内排行榜第六
2007年12月 总版技术专家分月排行榜第二
2011年7月 荣获微软MVP称号2009年7月 荣获微软MVP称号2010年7月 荣获微软MVP称号2008年7月 荣获微软MVP称号
2008年4月 MS-SQL Server大版内专家分月排行榜第二2008年3月 MS-SQL Server大版内专家分月排行榜第二2008年1月 MS-SQL Server大版内专家分月排行榜第二2007年12月 MS-SQL Server大版内专家分月排行榜第二
本版专家分:13962
本版专家分:140721
2008年 总版技术专家分年内排行榜第六
2007年12月 总版技术专家分月排行榜第二
2011年7月 荣获微软MVP称号2009年7月 荣获微软MVP称号2010年7月 荣获微软MVP称号2008年7月 荣获微软MVP称号
2008年4月 MS-SQL Server大版内专家分月排行榜第二2008年3月 MS-SQL Server大版内专家分月排行榜第二2008年1月 MS-SQL Server大版内专家分月排行榜第二2007年12月 MS-SQL Server大版内专家分月排行榜第二
本版专家分:8109
本版专家分:32354
2008年1月 MS-SQL Server大版内专家分月排行榜第三
本版专家分:32354
2008年1月 MS-SQL Server大版内专家分月排行榜第三
本版专家分:0
本版专家分:0
本版专家分:32354
2008年1月 MS-SQL Server大版内专家分月排行榜第三
本版专家分:107768
2002年2月 MS-SQL Server大版内专家分月排行榜第一2001年11月 MS-SQL Server大版内专家分月排行榜第一
2008年2月 MS-SQL Server大版内专家分月排行榜第二2007年7月 MS-SQL Server大版内专家分月排行榜第二2002年3月 MS-SQL Server大版内专家分月排行榜第二2002年1月 MS-SQL Server大版内专家分月排行榜第二2001年12月 MS-SQL Server大版内专家分月排行榜第二
2013年2月 MS-SQL Server大版内专家分月排行榜第三
本版专家分:32354
2008年1月 MS-SQL Server大版内专家分月排行榜第三
本版专家分:0
本版专家分:13962
本版专家分:32354
2008年1月 MS-SQL Server大版内专家分月排行榜第三
本版专家分:0
本版专家分:0
本版专家分:140721
2008年 总版技术专家分年内排行榜第六
2007年12月 总版技术专家分月排行榜第二
2011年7月 荣获微软MVP称号2009年7月 荣获微软MVP称号2010年7月 荣获微软MVP称号2008年7月 荣获微软MVP称号
2008年4月 MS-SQL Server大版内专家分月排行榜第二2008年3月 MS-SQL Server大版内专家分月排行榜第二2008年1月 MS-SQL Server大版内专家分月排行榜第二2007年12月 MS-SQL Server大版内专家分月排行榜第二
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:5
匿名用户不能发表回复!
其他相关推荐

我要回帖

更多关于 sqlserver语句大全 的文章

 

随机推荐