SQLServer
高新娥
这个作者很懒,什么都没留下…
展开
-
sqlserver2000实现row_number()函数
Declare @tb TABLE (Id int IDENTITY, fdate datetime, fzqdm bigint, fkmdm varchar(50), facctname varchar(50), facctattr varchar(50), facctattrid varchar(10), fzqsl numeric(18, 4), fzqsz numeric(18, 4), facctlevel varchar(10), fby varchar(10), fcurcode varch原创 2011-01-11 15:51:00 · 7397 阅读 · 0 评论 -
sqlserver存储过程小问题记录
在调试了两天的sqlserver2000的存储过程,有几点小问题需注意:1.在给定义的变量赋值时,要安装定义的变量的顺序进行初始化赋值;2.sqlserver中的varchar类型最大是8000,如果sql语句太长,需要几个变量进行拼接;3.sqlserver中定义变量需使用符号@,并且变量后面直接写类型;而oracle是变量 in 类型;4.sqlserver中的存储过程在调用或调试时,out变量也得赋值;O(∩_∩)O~写给自己看的,最近在学习sqlserver原创 2011-01-11 16:01:00 · 836 阅读 · 0 评论 -
Oracle,SqlServer,DB2存储过程中异常处理
1.Oracle中的异常处理: exception when others then 异常的处理 end 例如: create or replace procedure sp_query_test(p_id in int, p_errorcode in out int,原创 2011-01-12 14:54:00 · 1536 阅读 · 1 评论 -
在调试sqlserver和db2的存储过程的时候遇到的小问题
<br />在调试存储过程中,由于sql语句特别复杂,特别长,导致遇到了不少问题,但其中最让人郁闷的是子查询嵌套子查询时一直报错,在oracle是没错的,在sqlserver和db2中一直报错,并且没有明确的提示什么错误,导致我调试了很久,发现是子查询时的问题。<br />例如:<br />select fdate,fname,fkk,fyy,flil from <br /> (select f.fdate,f原创 2011-01-14 16:05:00 · 950 阅读 · 0 评论 -
sqlserver2000中实现over函数
<br />在oracle中的sql语句如下:<br /><br /> select fdate,fzqdm,(fzqsz-flx)/sum(fzqsz-flx) over(partition by fdate) as wt from RP_GZBONDSDETAIL;<br /> <br />在以上语句中对(fzqsz-flx) 进行了求和操作并且是根据日期进行的<br /> <br />但是在sqlserver2000里不支持over函数,那我们就使用以下方法来实现<br />在sqlserver200原创 2011-02-25 18:22:00 · 1953 阅读 · 0 评论 -
sqlserver报“ResultSet can not re-read row data for column”错误的解决办法
<br />从google上搜了一下,很多人碰到这个问题,也给了解答:<br />是微软提供的驱动的问题,那具体的解决办法如下所列:<br />(1)如果采用jdbc-odbc驱动,那么就必须按照查询顺序来一次读取(不论有没有image或text类型)<br />(2)如果采用微软提供的ms sql server jdbc driver,如果查询语句中,不存在image或text类型字段,那么可以按照无序获取<br />(3)如果采用微软提供的ms sql server jdbc driver,如果查询语句原创 2011-03-02 16:45:00 · 1040 阅读 · 0 评论