1 D2 [. s: ]( \. fselect identity(int,1,1) as autoID, * into #Tmp from tableName4 Y" \7 ^# |+ E8 K$ n' O7 L
select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID 5 F9 @ ~8 a3 k) ^. a( oselect * from #Tmp where autoID in(select autoID from #tmp2) 1 \! O. j3 c$ ]6 [4 X. H9 m2 T: J; F' H
, }! f) `" ]5 c- X/ f9 p
最后一个select即得到了Name,Address不重复的结果集(但多了一个autoID字段,实际写时可以写在select子句中省去此列)) N" p* E3 k1 t$ L) p# @1 w
4 U% `# S: p" M1 L 查询分析器不能单步调试的的原因 1 q8 r7 A5 P; F' }) c" f' g) |# K7 K. F& O) r% M
具体步骤如下: # o. o& B, q% O" g4 Q 9 i( A4 Z6 D* @ C. G+ Y$ K# }8 p 1、将服务器【身份验证】属性设置成【混合模式】(window与SQL身份验证) 5 q# ?/ d9 U* O+ W4 R0 G* B
K- E6 n) @4 c) @$ e5 e f V
2、在【控制面板】中打开【服务】将【MS SQL Server】服务打开【属性】,选择【登录】页面,将登录身份设置成服务器本地帐号和该帐号密码,如administrator,密码123; 7 p, H/ B9 g1 ~( A9 \- W9 a
8 n+ a. b9 w. B& I/ k2 U+ [ 3、重新启动SQL Server服务,此时的服务指的是【SQL服务管理器】中的SQL Server服务;假设【帐号】设置为administrator 。此时达到的效果是:服务器本地帐号administrator与客户端上的administrator(并且该帐号的密码要与服务器密码相同)可以通过【查询分析器】进行调试;如果想让【其他帐号】也能够调试,那么还需要如下设置: 7 Q: J* @+ }! e& A' V a、在【服务器】上运行dcomcnfg.exe; r# w% I# O' m1 Q; ^ 2 \# `, S6 }( Q) j r& e" u. v b、在【默认安全机制】中【默认访问权限】右边点击【编辑默认值】选择允许调试的帐号类型,如users用户类型,sample帐号有包含users组; 4 F8 N% {( B4 a4 G7 x! r- F
4 _) f9 _; [ \0 b! ?4 i
c、重新启动SQL Server服务; 4 L8 A5 z' z! j0 Z( J' [& ` 3 ? \1 _4 F: \( \' M- Q 3、在客户端上创建与服务帐号密码一样的用户,如sample;做到这步就可以通过查询分析器的调试功能进行单步调试了。 / ?* H) Y2 |# L, H" e# D 注:第二步更改“启动服务帐户”,在第一次登录之前,必须更改用户密码。不然,event log:以当前密码登录的尝试因下列错误而宣告失败: 在第一次登录之前,必须更改用户密码。