摘要: --oracle select rtrim('where aa=0 and b=1 and','and')--要求获得where aa=0 and b=1 在sql中没有类似于oracle的rtrim(,)的方法故用以下方法--SQLdeclare @s nvarchar(50) declare @dd nvarchar(50) declare @sp_name nvarchar(50)set @sp_name='where aa=0 and b=1 and bb=3 and' select @sp_nameset @dd=reverse(@sp 阅读全文
posted @ 2012-03-02 17:46 kumat 阅读(1174) 评论(0) 推荐(1) 编辑
摘要: 基本上每次用到存储过程都要到网上查一遍,今天自己整理了一份基础知识不啰嗦了,网上到处都有,直接贴整理好的代码基本语法Create Procedure dbo.存储过程名存储过程参数AS执行语句RETURN执行存储过程GOEg:-- 要创建存储过程的数据库Use Test-- 判断要创建的存储过程名是否存在if Exists(Select name From sysobjects Where name='csp_AddInfo' And type='P')-- 删除存储过程Drop Procedure dbo.csp_AddInfoGo-- 创建存储过程Creat 阅读全文
posted @ 2012-02-29 17:18 kumat 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 触发器在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。常见的触发器有三种:分别应用于Insert , Update , Delete 事件。 两个临时的表:Deleted , Inserted 。注意Deleted 与Inserted分别表示触发事件的表“旧的一条记录”和“新的一条记录”。 一个Update 的过程可以看作为:生成新的记录到Inserted表,复制旧的记录到Deleted表,然后删除Student记录并写入新纪录一个数据库系统中有两个虚拟表用于存储在表中记录改动的信息,分别是: 虚拟表Inserted虚拟表D 阅读全文
posted @ 2012-02-25 14:07 kumat 阅读(1742) 评论(3) 推荐(3) 编辑
摘要: 从A表随机取2条记录,用SELECT TOP 10 * FROM ywle order by newid() order by 一般是根据某一字段排序,newid()的返回值 是uniqueidentifier ,order by newid()随机选取记录是如何进行的 newid()在扫描每条记录的时候都生成一个值, 而生成的值是随机的, 没有大小写顺序. 所以最终结果再按这个排序, 排序的结果当然就是无序的了 或者 select top 10 *,newid() as Random from ywle where ywlename='001' ordey by Random 阅读全文
posted @ 2012-02-24 21:48 kumat 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 在sqlserver 数据库中,循环语句是最常用的语句之一,下面就将为您分析SQL循环语句的例子,供您参考,希望对您有所启迪。SQL循环语句SQL循环语句--------------------------while 条件while 条件设置重复执行 SQL 语句或语句块的条件。只要指定的条件为真,就重复执行语句。可以使用 BREAK 和 CONTINUE 关键字在循环内部控制 WHILE 循环中语句的执行。语法View Code参数Boolean_expression返回 TRUE 或 FALSE 的表达式。如果布尔表达式中含有 SELECT 语句,必须用圆括号将 SELECT 语句括起来。 阅读全文
posted @ 2012-02-24 14:02 kumat 阅读(918) 评论(0) 推荐(0) 编辑
摘要: 具体方法:1.先把需要的dll拷贝到服务器上面。把开发环境中的C:/Program Files/Common Files/Microsoft Shared/VSTO目录直接拷贝到服务器的C:/Program Files/Common Files/Microsoft Shared/目录下。2.在服务器上 开始-程序-管理工具-Microsoft .NET Framework 2.0 配置-管理程序集缓存-将程序集添加到程序集缓存。选中那些dll即可。运行网站。一切ok。转自http://blog.csdn.net/lmh27730536/article/details/4500844 阅读全文
posted @ 2012-02-24 10:36 kumat 阅读(9146) 评论(0) 推荐(0) 编辑
摘要: 第一步:点击“开始”菜单——>选择“运行”;第二步:在运行中输入“winmsd.exe”(不含引号),点击确定;第三步:弹出的“系统信息”中,在右边窗口“项目”下方找到“系统类型”; 如果是32位的操作系统则“系统类型”显示为“基于X86的PC”; 如果是64位的操作系统则“系统类型”显示为“基于Itanium *的系统”总结:上述步骤能够解决如何查看系统是32位还是64位、如何查看系统是X86还是X64的问题,但切记,32位(X86)版本的操作系统可以在64位的处理器下工作,而64位(X64)版本的操作系统则无法在32位的处理器下正常运行,所以通过上述方法查询到的系统类型是X... 阅读全文
posted @ 2012-02-24 10:35 kumat 阅读(1513) 评论(0) 推荐(0) 编辑
摘要: 1:注册表中HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services/OracleOraDb11g_home1TNSListener中的ImagePath改为:D:/oracle_11g/product/11.1.0/db_1/BIN/TNSLSNR.EXE(之前后面的.EXE没有)2:环境变量中ORACLE_HOME改为:D:/oracle_11g/product/11.1.0/db_1(之前为空)转自http://blog.csdn.net/hujunsong/article/details/5539669 阅读全文
posted @ 2012-02-24 09:14 kumat 阅读(5744) 评论(0) 推荐(0) 编辑
摘要: 一、单元格内容的操作*****// 取得当前单元格内容 Console.WriteLine(DataGridView1.CurrentCell.Value); // 取得当前单元格的列 Index Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex); // 取得当前单元格的行 Index Console.WriteLine(DataGridView1.CurrentCell.RowIndex);*******另外,使用 DataGridView.CurrentCellAddress 属性(而不是直接访问单元格)来确定单元格所在的.. 阅读全文
posted @ 2012-02-21 11:35 kumat 阅读(959) 评论(0) 推荐(0) 编辑
摘要: 在“网络邻居”-“虚拟专用网络连接”-“属性”-“网络”-“Internet 协议(tcp/ip)”-“高级”-“在远程网络上使用默认网关”这个勾一定要去掉。转自http://blog.csdn.net/tpgjkm/article/details/1647296 阅读全文
posted @ 2012-02-20 14:20 kumat 阅读(119) 评论(0) 推荐(0) 编辑