存档

‘问题’ 分类的存档

jsp注释,html注释,asp注释,css注释,java注释

2010年3月6日 饼干 没有评论

<!– –> 这样是行注释的。也可以用作多行。。但是 可能有些浏览器 不支持CSS的 则跳过 <!– –> 里面的内容继续执行

/* */ 是 块注释

jsp 注释 // <!– –>

HTML 注释 <!– –> /* */

asp 注释 ‘

css 注释 <!– –> /* */

java 注释 // /* */ /** */

转/怎样去掉桌面快捷方式图标下面的小箭头

2010年2月28日 饼干 没有评论

想把一些常用的程序在桌面上做一个映射,也就是快捷方式,这样以后打开程序的时候就会方便一点,方便倒是方便了,可是快捷方式上的那个小箭头怎么看都不舒服,总想把它去掉,是不是困扰好长一段时间了啊,哈哈,那么现在就让我们看看如何取消掉好了.社区门户4Ri2Wd7@B x9E
说起来,取消小箭头的方法大致有两种,一起来看看吧,^_^
vA u?0fr8`3mM+Q0社区门户.W!y0cvp?#q
方法1
1I qV}\6i-S0大家都知道去掉Windows桌面上的快捷方式图标里的小箭头可以用修改注册表的方式来实现。不过这对很多菜鸟级或“懒人”朋友来说会比较麻烦。如果你想让自己的桌面更整洁一点的话,还有更简单的方法。社区门户0Ry B ~’U
用 鼠标右键单击桌面空白处,从弹出菜单中选择“属性”。在打开的“显示属性”窗口中选择“外观”选项卡,点击“项目”中的下拉箭头,从中选择“图标”,这时 旁边的“大小”选项由本来的灰色变为可用,其值为Windows的默认值“32”,将这个值改为“30”或者更小一些,但不要小于24,然后单击下面的 “确定”按钮。
yc1x` T6sL”F0好了,回到桌面看看,快捷方式上的小箭头是不是不见了?桌面也整齐多了,这种方法也比修改注册表快多了。
knX�?.z P.E#T jd’u0社区门户#@I O?yqg
方法2
6ST5syF0注册表法社区门户lW2mX:Q:U+xq \
(1)启动注册表编辑器,(单击”开始”中的运行,输入regedit即可).
G i%V&G&`%y{{,_M0然后依次展开如下分支:“HKEY_CLASSES_ROOT\lnkfile”;社区门户jV},A&x9d Xc2W9M*Z
(2)删除“lnkfile”(注意不是infile)子项中的“IsShortcut”字符串值项,因为“IsShortcut”项是用来控制是否显示普通应用程序和数据文件快捷方式中小箭头的;社区门户4lg.WTR9}*s9y
(3)再依次展开如下分支:“HKEY_CLASSES_ROOT \piffile”;
7a$AFA z aOsf0(4)删除“piffile”子项中的“IsShortcut”字符串值项,IsShortcut值项用来控制是否显示MS_DOS程序快捷方式的小箭头;
_3u4_`s.?wH0(5)退出注册表编辑器,这时快捷方式图标上的小箭头就消失不见了社区门户0NfPfYl
[对于winxp,2K,2003等,你可以不重启就看到效果,先在任务管理器结束"explorer"任务然后再新建"explorer"任务就可以了]
J~i:Z9H0社区门户�gIgTO2Ak
另外:
'AG*o(tT�m de!W0最简单的其实是利用超级兔子、优化大师等软件修改。以优化大师为例,在优化大师-系统性能优化-系统个性设置的界面里面有“消除快捷方式图标上的小箭头”选项,选中点击设置就可以了 .社区门户*n d'yb-j+i$X#Q
社区门户&Z]mT�d}#E7Hj4l
如果要恢复小箭头 ,可以把以上程序反过来做就可以了 .社区门户`w*t v~2gu5ckE

b*_”t{MT!F$ng0需要修改注册表,具体如下:社区门户 v-c[x8T
1.启动注册表编辑器(开始–运行中输入regedit),然后依次展开如下分支:HKEY_CLASSES_ROOT\lnkfile;社区门户M6Wj c’q'u~
2.在lnkfile子项中添加IsShortcut字符串值项,因为IsShortcut项是用来控制是否显示普通应用程序和数据文件快捷方式下的小箭头的;社区门户)q_ S:_G�`
3.再依次展开如下分支:HKEY_CLASSES_ROOT\piffile;
9F*L*h1V)P04.在piffile子项中添加IsShortcut字符串值项,IsShortcut项是用来控制是否显示MS_DOS程序快捷方式的小箭头的;社区门户:C9ZV:R-z`[lb-r
5.退出注册表编辑器,重起计算机,快捷方式下的小箭头就恢复了.

转/去掉win7快捷方式小箭头的正确方法

2010年2月28日 饼干 没有评论

去掉win7快捷方式小箭头的正确方法
既然自称正确的方法,那就先说说错误的方法吧:
错误方法1:

通过删除注册表
HKEY_CLASSES_ROOT\lnkfile
HKEY_CLASSES_ROOT\piffile
下的IsShortcut去掉快捷方式的箭头。
这种方法虽然可以去除小箭头,但有后遗症:不能用超级任务栏、开始菜单游戏打不开、右键“计算机”管理打不开…

错误方法2:

修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\Shell Icons]
“29″=”C:\\Windows\\System32\\shell32.dll,50″
用系统默认的透明图标覆盖掉小箭头。
这种方法当时有效,但第二天你就会发现桌面所有快捷方式都多了一个小黑块

至于优化大师,由于本人一直喜欢手动优化,因此没用过这个软件也就不作评论了

正确的方法是:

找一透明ico图标(见附件),保存到C:\windows文件夹中,文件名为Empty.ico
新建一文本文档,粘贴以下内容,另存为扩展名reg的注册表文件,双击导入,注销后重新登录即可(Vista同样适用)
此方法操作简单、见效快、无任何毒副作用、去掉后不反弹…

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons]
“29″=”C:\\Windows\\Empty.ico,0″

为方便操作,附件中提供了透明ico图标及去掉和恢复快捷方式箭头的注册表文

变Win 2003为工作站

2010年1月28日 饼干 没有评论


变Win 2003为工作站这篇文章的内容如下:
相对于工作站系统,操作系统win server 2003由于做了更多的内核优化,所以在稳定性和安全性方面有很大的提高。但是, 很多人并不是需要Server的全部功能的,而且Server系统关闭了某些工作站系统所需要的服务,下面,我们将对如何优化操作系统win server 2003并转换成一个工作站系统做出一些介绍。
1.禁用配置服务器向导
由于不需要服务器设置功能,首先我们先禁止“配置你的服务器”(Manage Your Server)向导的出现,你可以在控制面板(Control Panel) -> 管理员工具(Administrative Tools )-> 管理你的服务器(Manage Your Server)运行它,然后在窗口的左下角复选“登录时不要显示该页”(Don’t display this page at logon)。

2.建立一个新的用户账号

操作系统win server 2003不支持类似于操作系统win XP的登录欢迎屏幕。你可以在首次进入系统后建立一个有你个性的新用户账号。

打开“开始”(Start) -> “运行”(Run) -> 键入“lusrmgr.msc ”,你将看到本地用户和组(Local Users and Groups ),

右键点击左边窗口的“用户”(Users),选择“新用户”(New User).在弹出的对话框中输入账号信息,然后点击“建立”(Great)。这样你的账号就可用了,当然,你可以选择把你的账号添加到管理员组,右键点击你新建的用户。然后选择“属性”(Properties) -> 点击“隶属于” on Member of tab -> “添加”Add.. -> “高级”Advanced -> “现在查找”Find Now 。

在查找结果对话框中双击“管理员”(Administrators),在点击两次“确定”(Ok)后关闭“本地用户和组”(Local Users and Groups window ),现在你将可以注销Administrator用户用你自己的账号登录系统。

3.禁用Internet Explorer Enhanced Security
作为新操作系统win组件出现的IE安全插件--Internet Explorer Enhanced Security默认把你IE安全设置为最高。这样你将在访问站点弹出询问框并对你浏览网页及文件下载做出阻止的行为。我们其实不一定需要这个组件。

我们首先禁止询问框的出现,在弹出的对话框中复选”以后不要显示这个信息“ (In the future, do not show this message)

然后,我们可以在IE工具选项中自定义设置IE的安全级别。在”安全“(Security)选项卡上拉动滚动条把Internet区域安全设置为”中“(Medium),这个级别将适合大多数人,要是你有特别要求,这个步骤将不适合你。

通过对IE安全的设置,你现在安装可以上Sun’s Java VM!

当然,你甚至可以在控制面板--添加程序--添加或删除操作系统win组件中卸载Internet Explorer Enhanced Security 。

4.安装Java VM

操作系统win server 2003没有集成MS Java VM或Sun Java VM,你可以自行下载并安装它。

5.禁止关机事件跟踪

关机事件跟踪(Shutdown Event Tracker)也是操作系统win server 2003区别于其他工作站系统的一个设置,对于服务器来说这是一个必要的选择,但是对于工作站系统却没什么用,我们同样可以禁止它。

打开”开始“Start ->”运行“ Run ->输入”gpedit.msc “,在出现的窗口的左边部分,选择 ”计算机配置“(Computer Configuration )-> ”管理模板“(Administrative Templates )-> ”系统“(System),在右边窗口双击“Shutdown Event Tracker”

在出现的对话框中选择“禁止”(Disabled),点击然后“确定”(OK)保存后退出。

这样,你将看到类似于操作系统win 2000的关机窗口

6.启用硬件和DirectX加速

★硬件加速:桌面点击右键--属性(Properties) -> 设置(Settings )--高级( Advanced )--疑难解答(Troubleshoot)。把该页面的硬件加速滚动条拉到“完全”( Full),最好点击“确定”(OK)保存退出。这期间可能出现一瞬的黑屏是完全正常。

★DirectX加速:打开“开始”(Start) -> “运行”(Run),键入“dxdiag”并回车打开“DirectX 诊断工具”(DirectX Tools),在“显示”(Display)页面,点击DirectDraw, Direct3D and AGP Texture 加速三个按钮启用加速。
7.允许声音加速
如果你使用的是操作系统win server 2003标准版请从第二步xx作,因为标准版已允许声音服务。

★打开“开始”(Start) -> “运行”(Run),键入“Services.msc ”,在出现的窗口中找到“操作系统win Audio”并双击它,然后在启动模式(startup type )的下拉菜单选择“自动”(Automatic),并点击“应用”(Apply) ->“开始”(Start) -> “确定”(OK)

★打开“开始”(Start) -> “运行”(Run),键入“dxdiag”并回车打开“DirectX 诊断工具”(DirectX Tools),在“Sound”(Display)页面,把“声音的硬件加速级别”(Hardware Sound Acceleration Level)滚动条拉到“完全加速”( Full Acceleration)。

8.启用桌面主题

也许你对WINDOWS经典的桌面已经感到厌烦的话,你就要考虑启用桌面主题了,操作系统win server 2003默认是关闭此服务的。

打开“开始”(Start) -> “运行”(Run),键入“Services.msc ”,在出现的窗口寻找Themes并双击它, 然后在启动模式(startup type )的下拉菜单选择“自动”(Automatic),并点击“应用”(Apply) ->“开始”(Start) -> “确定”。

这样的xx作也是只能让你使用操作系统win自带的Luna主题的三个模式,假如你希望使用更多的第三方主题文件的话,你需要使用修改的Uxtheme.dll文件来支持它,

9.允许内置的IMAPI CD-Burning服务和支持操作系统win影像设备服务

★假如你希望启用操作系统win内置的IMAPI CD-Burning服务。做如下xx作:

打开“开始”(Start) -> “运行”(Run),键入“Services.msc ”,在出现的窗口中找到“IMAPI CD-Burning COM Service ”并双击它,然后在启动模式(startup type )的下拉菜单选择“自动”(Automatic),并点击“应用”(Apply) ->“开始”(Start) -> “确定”(OK)

★假如你有如数码相机和扫描仪之类的影像设备,你应该打开操作系统win Image Acquisition 服务。

打开“开始”(Start) -> “运行”(Run),键入“Services.msc ”,在出现的窗口中找到“操作系统win Image Acquisition (WIA) ”并双击它,然后在启动模式(startup type )的下拉菜单选择“自动”(Automatic),并点击“应用”(Apply) ->“开始”(Start) -> “确定”(OK)

10.高级设置

我们可以修改一些操作系统win server 2003的高级设置以适合工作站的应用环境。

★右键点击“我的电脑”(My Computer)--属性(Properties)--高级(Advanced)--性能(Performance)--设置(Setting)--高级(Advanced),把“处理器计划”(Processor scheduling )和内存使用(Memory usage)分配给“程序”(Programs)使用。然后点击“确定”(OK.)
★禁用错误报告
右键点击“我的电脑”(My Computer)--属性(Properties)--高级(Advanced)--点击“错误报告”(Error Reporting )按钮,在出现的窗口中把“禁用错误报告”(Disable Error Reporting)选上并复选“但在发生严重错误时通知我”(But, notify me when critical errors occur.)

★调整虚拟内存

正常运行操作系统win所需要的虚拟内存是作为物理内存的“后备力量”而存在的,虽然运行速度上硬盘不如内存,但在容量上内存是无法与硬盘相提并论的。所以我们一直是认为虚拟内存越大越好,其实事实上并不是这样的,尤其是安装操作系统win server 2003用做工作站的环境下并不承担高负荷工作的情况下,我们可以试试禁用虚拟内存。前提是你必须拥有512M物理内存以上。很多朋友担心如果禁用虚拟内存会不会象在操作系统win 9x环境下一样造成系统无法正常待机和休眠的情况,其实不会这样的,因为从操作系统win xp开始它的虚拟内存(即pagefile.sys)是专用于数据交换的,待机模式时数据依旧保留在物理内存中,休眠模式也有其专用的休眠文件(Hiberfil.sys),所以绝对不会出现系统无法休眠的问题。而使用操作系统win server 2003的一些朋友经常会对其的关机和注销缓慢感到束手无策,在此我个人的解决办法就是禁用虚拟内存,这样你的注销和关机时间可能会加快很多。我今天做了测试,在加载虚拟内存的情况下注销用户重登陆操作系统win的时间是3秒,关机是23秒。但是在禁用虚拟内存的情况下注销重登陆的时间减少到2秒,而关机时间缩短到3秒。

右键点击“我的电脑”(My Computer)--属性(Properties)--高级(Advanced)--性能(Performance)--设置(Setting)--高级(Advanced),点击“虚拟内存”(Virtual memory)部分的“更改”(Change),然后在出现的窗口选择“无分页文件”。重启系统即可。

注意:调整虚拟内存部分经过个人测试无任何问题,但是不保证在您的机器上也是这样,所以我不对此设置造成的任何后果承担责任。只是建议对操作系统win server 2003关机速度有怨言的朋友尝试。

11.自动登陆

操作系统win Server 2003默认是使用”CTRL-ATL-DEL to login” 对话框来登陆操作系统win的,不过我们我们可以使用操作系统win XP的Tweak UI来使Server 2003自动登陆。

下载后直接执行tweakui.exe

在左边的面板中选择Logon -> Autologon -> 在右边勾选Log on automatically at system startup输入你的用户名和域名(如果没有就不写)

点击下面的Set Password,输入用户名的密码,然后点击OK。

虽然同样的功能通过修改注册表也能完成,但是修改注册表的方法密码在注册表中表现的是明文,而Tweak UI在注册表中不会留下明文的密码,所以推荐使用Tweak UI来完成这项工作。

12.安装DirectX 9a

在操作系统win Server 2003上安装DirectX 9a和在其他版本的操作系统win上安装DirectX 9a的方法是一样的。安装之前先启用DirectX and Graphics Acceleration。
13.隐藏文件
操作系统win Server 2003默认情况下是显示所有的文件夹的,如果你不想这样,可以通过一下方法来隐藏:
打开任意一个文件夹,选择Tools -> Folder Options -> View,选择Do not show hidden files and folders,点击OK。

在操作系统win Server 2003中,已经安装了操作系统win Media Player 9,点击Start -> Programs -> Accessories -> Entertainment -> 操作系统win Media Player就可以打开它。

关于如何在操作系统win Server 2003上安装Plus! for 操作系统win XP可以参考微软的相关文章。

UxTheme

主题在哪里?我听见你说了,在本段中我们将设置在操作系统win Server 2003中使用主题。   首先我们需要回到服务设置对话框启用Themes服务,在运行中输入Services.msc并按回车,找到并双击Themes这个服务,设置启动类型为Automatic,点击Apply后点Start打开这个服务。

现在你已经可以使用操作系统win XP中的Luna Blue,Silver和Olive Green三种主题。

阅读ReadMe

复制UXTheme.dll 到 C:\WINDOWS\System32\dll\cache
复制uxthemepatch.bat 到你的C盘根目录
重启动系统到Safe Mode Command Prompt (重启动时按F8)
进入命令行模式后,输入cd 然后按回车,输入uxthemepatch然后按回车。
这就对了!记得把 C:\WINDOWS 替换成你自己安装操作系统win Server 2003的实际目录

自动安装

感谢xBetas,为我们提供了自动修改UXTheme.dll的补丁程序。

PatchXP

根据该补丁的说明,只要点击 Patch按钮,忽略所有警告信息然后点击Reboot!如果一切无误,现在你就可以在操作系统win Server 2003上使用所有的三方主题了。

启用其他服务

这一段我们将进行如下修改:
启用操作系统内建的IMAPI CD刻录服务
启用操作系统win Image Acquisition (为使用 摄像头,扫描仪等设备)
如果你不想起用这些服务,就可以跳过这段直接阅读后面的内容了。

如果你想使用操作系统内建的IMAPI CD刻录服务,需要进行如下的操作: (但如果你想加快Nero Burring ROM的启动速度就不要起用这个服务)
在运行中输入Services.msc然后回车,找到并双击IMAPI CD-Burning COM Service服务,设置启动类型为Automatic,点击Apply后点击Start然后点击OK。

重启动系统后就可以在Send-To菜单中看到刻录CD的选项。

如果你有摄像机,摄像头或者扫描仪等设备,进行如下操作:

在运行中输入Services.msc并回车,找到并双击操作系统win Image Acquisition (WIA) 服务,设置启动类型为Automatic点击Apply后点击Start然后点击OK。

之后就可以给你的摄像机和扫描仪安装驱动程序了。

高级设置

在这一段中我们将深入操作系统win Server 2003的核心,调整内存和CPU的使用情况。我们将为工作站的使用

做进一步的优化。
我们要在 Performance Options中改变内存和CPU的相关设置,这样做:
依次打开Control Panel -> System -> Advanced -> Performance Settings -> Advanced选项卡,把Processor scheduling设置为Programs and lastly,并把Memory usage设置到Programs上,点击OK。
workstation/pic/adv_performance.gif” border=”0″ alt=”">

你还可以禁用错误报告,点击Error Reporting,然后选择Disable Error Reporting,并选中But notify me when critical errors occur。

自动登录

令人欣慰的是操作系统win XP的TweakUI在操作系统win Server 2003中工作的很好。虽然TweakUI 的安装程序不能在操作系统win Server 2003下正确运行,不过我可以提供给你操作系统win XP中的tweakui.exe。现在我们就能用TweakUI禁用“CTRL-ATL-DEL登录”对话框了,并且还能设置自动登陆。

首先要下载TweakUI

把压缩文件解压到任何一个地方,然后双击运行TweakUI.exe

在左侧的面板中依次打开 Logon -> Autologon,选中 Log on automatically at system startup对话框,输入用户名,并保持Domain设置为默认。

点击Set Password 然后输入密码,点击OK。

安装DirectX 9.0a

在操作系统win Server 2003中安装DirectX 9.0a就跟以往在其他操作系统win中安装任何版本的DirectX一样,如果你还没有启用图形加速和DirectX加速,请在安装前先启用它们。
首先你要下载DirectX 9.0a网络安装文件
运行该文件就可以开始安装,在这过程中将会下载大概6.9 MB文件。

安装结束后需要重启动系统。

其他事项

文件夹选项

默认情况下,所有的隐藏文件和文件夹都是显示的,你可以隐藏它们,这样资源管理器中就不会显示太多的隐藏文件。

打开任何一个文件夹,然后在Tools -> Folder Options -> View 选项卡下选中Do not show hidden files and folders,然后点击OK。

操作系统win Media Player 9

操作系统win Media Player 9默认已经安装好了。依次打开Start -> Programs -> Accessories -> Entertainment -> 操作系统win Media Player。按照提示选择所有需要的复选框,然后就可以使用了。

你也可以这样把Media Player 9放置到任务栏:在任务栏上点击鼠标右键 ,然后在 Toolbars 菜单下选中

可用的杀毒软件

Symantec Norton Antivirus Corporate 8.x (请注意,家用版的2002/2003 不能在 操作系统win Server 2003上安装)

可用的防火墙

Zone Alarm 3.7.159
Norton Personal Firewall 2003

分类: 问题 标签: , , ,

SQL UNION 和 UNION ALL

2009年12月18日 饼干 没有评论

UNION

UNION 命令用于从两个表中选取相关的信息,很类似 JOIN 命令。不过,当使用 UNION 命令时,所有被选取的列的数据类型应该是相同的。

注释:如使用 UNION,那么只有不同的值会被选取。

SQL Statement 1UNIONSQL Statement 2

下面的例子中使用的原始表:

Employees_China:

E_ID E_Name
01 Zhang, Hua
02 Wang, Wei
03 Carter, Thomas
04 Yang, Ming

Employees_USA:

E_ID E_Name
01 Adams, John
02 Bush, George
03 Carter, Thomas
04 Gates, Bill

使用 UNION 命令

实例

列出所有在中国和美国的不同的雇员名:

SELECT E_Name FROM Employees_Norway

UNION

SELECT E_Name FROM Employees_USA

结果

E_Name
Zhang, Hua
Wang, Wei
Carter, Thomas
Yang, Ming
Adams, John
Bush, George
Gates, Bill

注释:这个命令无法列出在中国和美国的所有雇员。在上面的例子中,我们有两个名字相同的雇员,他们当中只有一个人被列出来了。UNION 命令只会选取不同的值。

UNION ALL

UNION ALL 命令和 UNION 命令几乎是等效的,不过 UNION ALL 命令会列出所有的值。

SQL Statement 1UNION ALLSQL Statement 2

使用 UNION ALL 命令

实例:

列出在中国和美国的所有的雇员:

SELECT E_Name FROM Employees_Norway

UNION ALL

SELECT E_Name FROM Employees_USA

结果

E_Name
Zhang, Hua
Wang, Wei
Carter, Thomas
Yang, Ming
Adams, John
Bush, George
Carter, Thomas
Gates, Bill
分类: 问题 标签:

sql中declare是什么意思

2009年12月18日 饼干 没有评论
百度知道/提问者: jxsrsxyx
例如
 create proc class
 @xuehao char(8)
 as
  declare @name
  ···

as 上面定义的@xuehao 和下面用declare定义的@name有什么不同呀!
问题补充:

那输入参数是干什么用的呢?
 输出参数呢?

最佳答案:由百度知道的 mkim1980 回答
前面的是参数, 是调用这个存储过程的时候从外部输入进来的。
declare 是声明变量。
比如说,
这个存储过程是,只要你把学号输入进来,
就能查询这个学生的班级。
那么在这个存储过程里面, 学号就是参数。
你给什么学号, 它就返回给你相应的班级。
又或者你也可以做成, 只要你输入学号, 这个存储过程就会将这个学生删除。
反正就是这个意思, 是很基础的东西, 建议你还是看看书把~
分类: 问题 标签:

sql学生表 课程表 成绩表关联,统计学生各科成绩、平均成绩

2009年12月18日 饼干 没有评论

转自:http://myfturemydream.blog.163.com/blog/static/85763140200911831741473/

–课程表

if object_id (‘Course’,'u’) is not null
drop table Course
create table Course
(
Course_Id int identity(1,1) not null PRIMARY KEY,
Course_Name varchar(20),
)

set IDENTITY_INSERT  Course on
insert Course(Course_Id,Course_Name)
select 1,’Chinese’ union all
select 2,’Math’ union all
select 3,’Physical’ union all
select 4,’English’
set identity_insert Course off

–学生表
if object_id (‘Student’,'u’) is not null
drop table Student
create table Student
(
Student_Id int identity(1,1) not null primary key,
Student_Name varchar(20)
)
set identity_insert Student on
insert Student(Student_Id,Student_Name)
select 1,’name1′ union all
select 2,’name2′ union all
select 3,’name3′ union all
select 4,’name4′
set identity_insert Student off

–成绩表
if object_id (‘Student_Score’,'u’) is not null
drop table Student_Score
create table Student_Score
(
Score_Id int identity(1,1) not null primary key,
Student_Id int not null,
Course_Id int not null,
Score NUMERIC (8,2)
)

insert Student_Score(Student_id,Course_id,Score)
select 1,1,80 union all
select 1,2,81 union all
select 1,3,82 union all
select 1,4,83 union all
select 2,1,70 union all
select 2,2,71 union all
select 2,3,72 union all
select 2,4,73 union all
select 3,1,90 union all
select 3,2,91

****** 1. 每个学生的单门成绩、总成绩、平均成绩***************
declare @Sql varchar(8000)
set @Sql = Select a.student_id,a.student_name
select @sql= @Sql+ ,sum(case c.course_name when ”’+course_name+”’ then b.Score end )as +course_name
from course
Set @sql = @Sql + ,sum(b.Score) as  TotalScore, avg(b.Score) as AvgScore
Set @sql = @Sql + from Student as a left join student_score as b on a.student_id = b.student_id
left join course as c on b.course_id = c.courSe_id
group by a.student_id,a.student_name

print @sql
exec(@Sql)

或:select a.student_name as ‘姓名’,
sum(case c.course_name when   ‘Chinese’ then b.score end )as  ‘语文’,
sum(case c.course_name when   ‘Math’ then b.score end ) as  ‘数学’,
sum(case c.course_name when   ‘Physical’ then b.score end  )as  ‘物理’,
sum(case c.course_name when   ‘English’ then b.score end ) as  ‘英语’,
sum(b.Score) as ‘总成绩’,avg(b.Score) as ‘平均成绩’
from Student as a left join student_score as b on a.student_id = b.student_id
left join course as c on b.course_id = c.courSe_id
group by a.student_id,a.student_name

/*查询结果*//*
1    name1    80.00    81.00    82.00    83.00    326.00    81.500000
2    name2    70.00    71.00    72.00    73.00    286.00    71.500000
3    name3    90.00    91.00    NULL    NULL    181.00    90.500000
4    name4    NULL    NULL    NULL    NULL    NULL    NULL
*/


*** 2. 得到每个学生每门的成绩
if object_id(V_StudentScores,v) is not null
drop view v_studentScores
go
create view V_StudentScores
as

select a.student_name,c.course_Name,b.score     from Student as a
left join student_score as b on a.student_id = b.student_id
left join course as c on b.course_id = c.courSe_id

(或:select a.student_name,c.course_Name,b.score     from Student as a
left join student_score as b
left join course as c on b.course_id = c.courSe_id on a.student_id = b.student_id)


go

/*输出结果*RESULT
name1        Chinese    80.00
name1        Math    81.00
name1        Physical    82.00
name1        English    83.00
name2        Chinese    70.00
name2        Math    71.00
name2        Physical    72.00
name2        English    73.00
name3        Chinese    90.00
name3        Math    91.00
name4    NULL    NULL
*/

分类: 问题 标签:

SQL2000错误602

2009年12月7日 饼干 没有评论

我遇到的问题:

错误602:未能在sysindexes中找到数据库id 7中对象id 1的索引id 1 对应的行.请对sysindexes运行dbcc checktable

提问:

错误602:未能在sysindexes中找到数据库ID11中对象ID1的索引ID1对应的行,郁闷啊???

SQL2000错误602 – 子夜吴歌 – 沁心阁 悬赏分:0 – 解决时间:2008-12-29 13:57

我在学习asp.net的时候,经常需要将别人的数据库(位于appData目录下的*.MDF文件)附加到我的

SQL server中,可是当我使用“所有任务–>附加”的时候,经常出现下列错误:

错误602:未能在sysindexes中找到数据库ID11中对象ID1的索引ID1对应的行,请对sysindexes运行

DBCC CHECKTABLE。

我郁闷啊,到底为什么啊??????

回答:

遇到这种情况首先核对一下51aspx上源码所表明的开发环境(如 VS2005+Sql2005),如果是采用sqlServer2005的话你用Sql2000附加Sql2005的数据库就会出现这种错误(解决方法:改用SqlServer2005附加一下,如果还想用Sql2000格式那就用导出sql语句等方式进行转换)

转csdn sql专家邹建的解决办法

直接restore或附加应该是不行的, 用脚本+导数据肯定没有问题。

2005转到2000的步骤步骤

1. 生成for 2000版本的数据库脚本

2005 的manger studio

– 打开”对象资源管理器”(没有的话按F8), 连接到你的实例

– 右键要转到2000的库

– 任务

– 生成脚本

– 在”脚本向导”的”选择数据库”中, 确定选择的是要转到2000的库

– 勾选”为所选数据库中的所有对象编写脚本”

– 在接下来的”选择脚本选项”中, 找到”为服务器版本编写脚本”项, 选择”SQL Server 2000″

– 其他选项根据需要设置

– 最后把脚本保存到一个 .sql 脚本文件

2. 在2000中创建目标数据库

在查询分析器(或2005的manger studio在打开脚本文件), 连接到SQL Server 2000,执行上面生成的脚本.以创建一个新的数据库

3. 将数据从2005导到2000

2005 的manger studio

– 打开”对象资源管理器”(没有的话按F8), 连接到你的实例

– 右键要转到2000的库

– 任务

– 导出数据

– 在”SQL Server 导入和导出向导”的”选择数据源”步骤中, 确定选择的是要导出的数据库

– 在”选择目标”步骤中, 连接到 2000, 并选择步骤2新建的库

– 在”选择源表和源视图”中, 选择所有的表

– 最后完成

摘自:http://blog.163.com/zhqnice/blog/static/2274026120092107424586/

分类: 问题 标签:

安装sql server 2000时出现:以前的某个程序安装已在安装计算机上

2009年11月14日 饼干 没有评论

安装sql server 2000时出现:以前的某个程序安装已在安装计算机上
这是坑害大多数想安装SQL用户的世界难题,本人曾经也品尝过其中的酸甜苦辣。

本人在网上找过很多这方面的资料信息,但都不太详细,都说进入注册表在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目。但具体在安装过程中怎样操作却没有说明,现本人将经验介绍如下,希望能给那些深受SQL安装之害的朋友带来帮助!

很多人在安装时遇到挂起操作提示时,进行不下去了,只能按确定退出安装。重启计算机后依然没用,还是有挂起提示。即使在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目,并删除它。这样重新安装时还是会有挂起提示,实在郁闷!正确的做法应该是:
在准备重新安装前:1.添加/删除程序中彻底删除sql server。 2.将没有删除的sql server目录也删除掉。 3.删除注册表中跟sql server相关的键。然后开始运行安装程序.在计算机提示:“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机!”后,点击确定(注意千万不要退出安装程序,不然你就前功尽弃了),然后按Alt+Tab键切换打开注册表编辑器HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目.顺便说一下,可能有的人说找不到PendingFileRenameOperations项,确实,以前我也找不到,只看到有个什么 Power选项.其实当你点击Session Manager时,在注册表右边的显示栏中,你会看到PendingFileRenameOperations项.在该 值下鼠标右键,选删除,然后确定.注册表先不要急着关闭.这时,你回到刚才的安装画面,点击下一步,发现不再出现挂起提示了.然后接着按正常操作安装下去,应该不会再出什么问题了(我的是这样).最后到了安装完成画面,真是开心啊!这时,你再关闭注册表就行了.
在此,我要感谢网上的朋友们,他们提供了很多很好的方法,我的解决方案也是从他们来的,今向大家来分享.如有不足之处,请大家多多包涵!

分类: 问题 标签:

别人机器能看的XML为什么我本地浏览器不能正常打开显示

2009年10月13日 饼干 没有评论

问题内容:
朋友写好的xml文件,在他的机器上可以用IE打开,在我的机器用IE打开后就显示对话框问我保存,打开,或者取消,选打开什么也没有,也不能看源文件,用FF打开,就是一堆缺少字符的源文件,我从网页上down下来的显示正确的xml文件也是这样,这是怎么回事?想学xml,但是无法看见实际效果,这叫我怎么学习啊?望先行者指点一下

解决方法:
重新卸载
注册下msxml3.dll试试
regsvr32 -u msxml3.dll
regsvr32 msxml3.dll

分类: 问题 标签: