xtykc 11月 3rd, 2008
在本地运行连接SQL SERVER的java程序时会出现这个问题,这是因为SQL SERVER的“tcp/ip协议”没有启动的原因。
启动tcp/ip连接的方法:
Microsoft SQL Server 2005>配置工具>SQL Server Configuration Manager>mssqlserver协议, 右边窗口有个tcp/ip协议,右键,启动它,再重新启动sqlserver服务,即可!
xtykc 09月 10th, 2008
要实现的功能:删除某表中的记录,但删除该记录之前需在另一表中做好该记录的备份。
步骤:
- 我首先导出了原表的表结构代码,修改了代码中的表名称,运行该代码,即生成了与原表结构完全相同的备份表
- 在查询分析器里写一条语句试验,向备份表中插入数据,报“列名无效”错误
- 用相同的语句往原表中插入数据,成功,说明sql语句语法正确
- 想了N多办法,找不到原因
- 删除备份表,用select * into newtable from oldtable 建一张新表的同时将原表中的数据全部拷贝到新表中,然后删除新表中所有记录,让新表变成一张没有数据的空表,再执行步骤2中的插入操作语句时,竟然成功了
- 怀疑失败原因在于不能向从来没有过数据的空表中执行插入操作
- 重新进行步骤1,然后手工向备份表中写入一条数据,再删除该条数据,再进行步骤2,成功!证实了6的怀疑
- 但是为什么咧?????????
xtykc 08月 29th, 2008
网上也没找到相关资料,高手同事不在,同样是自己摸索的,测试了是可行的,做笔记的同时贡献出来吧。(嘿嘿,搞得自己挺无私样的)
- 直接将varchar类型字段名放在sum()函数中是不行的,需要用convert()函数转换一下;
- 格式是这样滴:“select sum(convert(int,fieldname)) from tablename where … …”;
- 如果varchar字段的值中包含有小数点,就要将“int”改为“float”;
xtykc 08月 7th, 2008
今天做了第一个SQL Server 2005编程,在这方面从来没有经验的我,半天搞定!
不是我NB,是网络太强大了,遇到什么问题,都可以在网上找到答案。而且答案大多在“YOU”的博客上!
Internet 万岁!
2.0万岁!
xtykc 08月 6th, 2008
习惯了花几秒种从网上down最新的安装程序,再花几秒钟点击几次鼠标完成安装,然后毫不犹豫地把下载来的程序删除掉这样简便快捷地安装软件的方式,怎么能想到安装一个软件会花费整整两天时间,期间无数次卸载、重装,再卸载、再重装,时不时地要去翻看那天书一样的帮助文件(头大!),甚至要修改注册表(faint! ),还得忍受硬盘发出刺耳的忍辱负重的嘎嘎声(NND!),好不容易安装完成,竟然发现系统盘已被撑满(崩溃!)这个牛叉软件不是别人,就是大牌微软的SQL2005!在这个一切以用户为中心的2.0时代,竟然还有它巨大的生存空间(气愤到内伤不治而亡诈尸再亡!!!)