地平线

......

2012年7月9日

ROW_NUMBER() OVER函数的基本用法用法

摘要: 语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的没条xlh记录返回一个序号。 示例: xlh row_num 1700 1 1500 2 1085 3 710 4 row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每. 阅读全文

posted @ 2012-07-09 17:30 烟灰缸 阅读(265) 评论(0) 推荐(0) 编辑

用c#开发可供PB调用的COM组件

摘要: 1>生成密钥sn -k F:\CharacterSetConvert\CharSetUtil\CharSetUtilAilic.snk2>编译CharSet.cs生成dll库文件csc /t:library /keyfile:Ailic.snk /out:CharSetUtil.dll CharSet.cs3>进入framwork的当前目录,执行regasm命令,注册库文件。注意命令中给文件指定具体的处理路径regasm c:\windows\system32\CharSetUtil.dll /tlb:c:\windows\system32\CharSetUtil.tlb / 阅读全文

posted @ 2012-07-09 09:00 烟灰缸 阅读(1163) 评论(0) 推荐(0) 编辑

2012年7月6日

PB调用C#编写的DLL

摘要: C#以其简单易用,功能强大深受大家喜爱.PowerBuilder作为C/S的MIS开发工具,十分简单灵活,开发时间短,开发及维护成本低,一直是中小企业信息管理系统的首选开发工具.但是PB的局限性限制了它进一步的发展,这个就不多说了,玩PB的朋友都清楚.PB如何调用C#写的DLL,这个兴趣一上来,就忍不住要解决它.经过多方查找资料加上自己写代码测试,算是解决这个难题.下面列出开发步骤及各种设置选项(开发工具VS2008SP1+PB9.0-8836) 首先我们打开VS2008,新建一个项目,如图接着我们双击解决方案下面的属性文件夹[Properties],系统将打开类型的属性设置窗口,选择[应用. 阅读全文

posted @ 2012-07-06 02:40 烟灰缸 阅读(22341) 评论(7) 推荐(3) 编辑

2012年6月27日

SQL Server数据导入导出工具BCP详解

摘要: BCP是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据。BCP可以将数据库的表或视图直接导出,也能通过SELECT FROM语句对表或视图进行过滤后导出。在导入导出数据时,可以使用默认值或是使用一个格式文件将文件中的数据导入到数据库或将数据库中的数据导出到文件中。下面将详细讨论如何利用BCP导入导出数据。 1. BCP的主要参数介绍BCP共有四个动作可以选择。(1) 导入。这个动作使用in命令完成,后面跟需要导入的文件名。(2) 导出。这个动作使用out命令完成,后面跟需要导出的文件名。(3) 使用SQL语. 阅读全文

posted @ 2012-06-27 09:03 烟灰缸 阅读(510) 评论(0) 推荐(0) 编辑

2012年6月13日

SQL Server:如何判断变量或字段是否为NULL

摘要: 判断变量是否为NULL: IF (@VaribleName IS NULL) 选择字段值为NULL的记录: WHERE COLUMN_NAME IS NULL ISNULL()函数: ISNULL(@VaribleName, 'DefaultValue') ISNULL(COLUMN_NAME, 'Default Value') 阅读全文

posted @ 2012-06-13 16:35 烟灰缸 阅读(38195) 评论(0) 推荐(0) 编辑

2012年5月29日

怎样找到PB打包所需要的dll和pbd文件?

摘要: 需要用一个工具:pbpack我使用的是.9.0版本.pbpack90.exe位于PB的安装路径下.点PB的图标.右键,属性.查找目标,向上.找到shared下的powerbuilder路径.D:\Program Files\Sybase\Shared\PowerBuilder可以看到pbpack90.exe文件.双击打开.界面显示出选择你的发布环境.例如.是sqlserver数据库的.就可以只选择MS sqlserver.点击create ,选择路径.就可以生成一个msi包.双击msi包,运行.将包安装到指定路径下,你就可以看到需要的DLL了..\ 阅读全文

posted @ 2012-05-29 13:31 烟灰缸 阅读(3576) 评论(0) 推荐(0) 编辑

2012年5月24日

sqlserver2005表字段与其它数据库字段的对应关系

摘要: 有时由于项目开发的需要,必须将SQLServer2005中的某些表同步到Oracle数据库中,由其他其他系统来读取这些数据。不同数据库类型之间的数据同步我们可以使用链接服务器和SQLAgent来实现。假设我们这边(SQLServer2005)有一个合同管理系统,其中有表contract 和contract_project是需要同步到一个MIS系统中的(Oracle9i)那么,我们可以按照以下几步实现数据库的同步。 1.在Oracle中建立对应的contract和 contract_project表,需要同步哪些字段我们就建那些字段到Oracle表中。 这里需要注意的是Oracle的数据类... 阅读全文

posted @ 2012-05-24 15:43 烟灰缸 阅读(1190) 评论(0) 推荐(0) 编辑

常用经典SQL语句

摘要: 说明:复制表(只复制结构,源表名:a 新表名:b) select * into b from a where 1<>1说明:拷贝表(拷贝数据,源表名:a 目标表名:b)insert into b(a, b, c) select d,e,f from b;说明:显示文章、提交人和最后回复时间select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b说明:外连接查询(表名1:a 表名2:b) select a.a 阅读全文

posted @ 2012-05-24 15:17 烟灰缸 阅读(366) 评论(0) 推荐(0) 编辑

C#多线程参数传递

摘要: C#多线程参数传递查看评论在多线程或单线程任务中,让线程带传入参数一直是个麻烦的问题,通常有种方法就是以类,对像的变量来传参数,这种方法理解上很简单不过在某些场合使用很麻烦,这里就不介绍了,我们主要介绍一种.NET2.0中新增加的带参数运行线程的方法,示例程序如下:ParameterizedThreadStart ParStart = new ParameterizedThreadStart(ThreadMethod);Thread myThread = new Thread(ParStart);object o = “hello”;myThread.Start(o);ThreadMetho. 阅读全文

posted @ 2012-05-24 14:51 烟灰缸 阅读(15981) 评论(0) 推荐(1) 编辑

2012年5月23日

Sqlserver 常用日期时间函数

摘要: MS SQL Server中文版的预设日期datetime格式是yyyy-mm-dd hh:mm:ss.mmm 长短日期格式 --短日期格式:yyyy-m-d SELECT REPLACE(CONVERT(varchar(10),getdate(),120),N'-0','-') --长日期格式:yyyy年mm月dd日 SELECT STUFF(STUFF(CONVERT(char(8),getdate(),112),5,0,N'年'),8,0,N'月')+N'日' --短日期格式:yyyy年m月d日 SELECT 阅读全文

posted @ 2012-05-23 13:53 烟灰缸 阅读(598) 评论(0) 推荐(0) 编辑

导航