摘要: 1 /******* 导出到excel */ 2 EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""' 3 4 /*********** 导入Excel */ 5 SELECT * 6 FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 7 'Data Source="c:/tes 阅读全文
posted @ 2012-04-23 18:04 leon_kin 阅读(833) 评论(0) 推荐(0) 编辑
摘要: --测试数据if OBJECT_ID('tb') is not null drop table tb goCREATE TABLE tb(ID char(3),PID char(3),Name nvarchar(10))INSERT tb SELECT '001',NULL ,'山东省'UNION ALL SELECT '002','001','烟台市'UNION ALL SELECT '004','002','招远市'UNION ALL SELECT 阅读全文
posted @ 2012-03-25 17:51 leon_kin 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 日期:2012年2月27日 作者: 人气:11 查看:[大字体 中字体 小字体] 开发环境-------- Delphi 7是一个很经典的版本,在Win2000/XP下推荐安装Delphi 7来开发软件,在Vista下推荐使用Delphi 2007开发软件。安装好Delphi 7后,应立即安装Delphi 7 Update Pack 1,Delphi 2007则建议尽量安装最新的版本。工欲善其事,必先利其器,为了提升开发效率,为了能更加得心应手的处理接下来的开发工作,我们有必要安装一些有用的开发辅助工具(Delphi将此类插件以Expert命名)。首先推荐的是DelForExp这个源代码格式化 阅读全文
posted @ 2012-02-27 11:53 leon_kin 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 今天去About.com逛了逛,学到一点东西,记下来No "Paste" for you!To intercept any key combination for a TEdit (or TMemo or more generally TCustomEdit) you need to handle the OnKeyDown event. Put a TEdit named "Edit1" on a form (named "Form1"). Handle Edit1's OnKeyDown event as: uses Cl 阅读全文
posted @ 2012-02-24 06:39 leon_kin 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 情况一:只是忘记了密码 sp_password Null,'123,'sa' 把sa的密码设为“123” 执行成功后有“Command(s) completed successfully.” OK! 情况二:忘记了密码,而且从sysadmin中删除了builtin\Administrators帐号,现在没其他人是sysadmin了 A: SQL Server 2005/2008提供了针对该情况的更好的灾难恢复方法,无需侵入master数据库,不会对master数据库中的对象和数据(例如登陆帐号,证书等)造成损坏。Windows管理员组的成员现在当SQL Server以单 阅读全文
posted @ 2012-02-22 21:03 leon_kin 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 解决办法一:在begin transaction 前面加set xact_abort on这样就可以在过程出错时中断执行,当然也就不能commit了,如此再在最后一个操作的后面加入 if @error=0 就说明所有的操作都执行成功了就可以commit。具体如: set xact_abort on begin trans declare ... <1>操作 <2>操作 ... <n>操作 if @error<>0 begin rollback transaction end else begin commit transaction e... 阅读全文
posted @ 2012-02-22 21:01 leon_kin 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 以前拼接的写法 set @sql=' select * from table where 1=1 ' if (@addDate is not null) set @sql = @sql+' and addDate = '+ @addDate + '' if (@name <>'' and is not null) set @sql = @sql+ ' and name = ' + @name + ' 'exec(@sql) 下面是 不采用拼接SQL字符串实现多条件查询的解决方案 第一种写 阅读全文
posted @ 2012-02-22 20:47 leon_kin 阅读(468) 评论(0) 推荐(0) 编辑
摘要: --定时同步服务器上的数据--例子:--测试环境,SQL Server2000,远程服务器名:xz,用户名为:sa,无密码,测试数据库:test--服务器上的表(查询分析器连接到服务器上创建)createtable[user](id intprimarykey,numbervarchar(4),name varchar(10))go--以下在局域网(本机操作)--本机的表,state说明:null 表示新增记录,1 表示修改过的记录,0 表示无变化的记录ifexists (select*from dbo.sysobjects where id =object_id(N'[user]&# 阅读全文
posted @ 2012-02-22 20:45 leon_kin 阅读(724) 评论(0) 推荐(0) 编辑
摘要: --1:获取系统日期和时间值函数 --getdate() SELECT GETDATE() AS 'today'--getutcdate() SELECT GETUTCDATE() AS 'today' --2:修改日期和时间值函数 --dat --参考http://msdn.microsoft.com/zh-cn/library/ms186724.aspx --1:获取系统日期和时间值函数 --getdate() SELECT GETDATE() AS 'today'--getutcdate() SELECT GETUTCDATE() AS & 阅读全文
posted @ 2012-02-22 20:26 leon_kin 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 1 ?/********************链接数据库 *******************************/ 2 exec OPENDATASOURCE( 3 'SQLOLEDB ', 4 'Data Source=远程ip;User ID=sa;Password=密码 ' 5 ).库名.dbo.存储过程名 6 7 select * into 本地库名..表名 from OPENDATASOURCE( 8 ... 阅读全文
posted @ 2012-02-22 20:21 leon_kin 阅读(198) 评论(0) 推荐(0) 编辑