浏览模式: 普通 | 列表
6月, 2005 | < | 1 | 2 | 3 | 4 | 5 | 6 | >

sql server 中的 SET NOCOUNT 问题

[ 2005-06-22 16:23:59 | 作者: admin ]
当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。
即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。
当 SET NOCOUNT 为 ON 时,将不给客户端发送存储过程中的每个语句的 DONE_IN_PROC 信息。当使用 Microsoft® SQL Server™ 提供的实用工具(QA)执行查询时,在 Transact-SQL 语句(如 SELECT、INSERT、UPDATE 和 DELETE)结束时将不会在查询结果中显示"nn rows affected"。
如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。
SET NOCOUNT 设置是在执行或运行时设置,而不是在分析时设置。
如果存储过程中有多个语句,则默认情况下,SQL ...

阅读全文…

原创日志 实数的判断 Decimal 类型

[ 2005-06-20 22:27:26 | 作者: admin ]
//本月累计 = 本月 + 上月累计
              if( ! Convert.ToDecimal(Request.Form["d05_03"]).Equals( Convert.ToDecimal(Convert.ToSingle(Request.Form["d05_01"]) + lastMonthData.D05_03)) )
              {
                strErrMsg+="销售收入-数据验证没用通过: 本月累计("+ Request.Form["d05_03"] +")=本月("+ Request.Form["d05_01"] +")+上月累计("+ lastMonthData.D05_03.ToString() +")\\n";
              }

access导入dbf时遇到问题

[ 2005-06-16 09:52:57 | 作者: admin ]
提示格式不正确的时候,可以安装 BDE5.0 数据库引擎

Sql Server实用操作维护小技巧集合

[ 2005-06-15 16:18:06 | 作者: admin ]
Sql Server实用操作小技巧集合
包括安装时提示有挂起的操作、收缩数据库、压缩数据库、转移数据库给新用户以已存在用户权限、检查备份集、修复数据库等
  (一)挂起操作
在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启,这里往往重启无用,解决办法:
到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
删除PendingFileRenameOperations
(二)收缩数据库
--重建索引
DBCC REINDEX
DBCC INDEXDEFRAG
--收缩数据和日志
DBCC SHRINKDB
DBCC SHRINKFILE

(三)压缩数据库
dbcc shrinkdatabase(dbname)

(四)转移数据库给新用户以已存在用户权限
...

阅读全文…

一个效率很差的存储过程例子

[ 2005-06-15 16:12:08 | 作者: admin ]
一个效率很差的存储过程
CREATE PROCEDURE sp_vbnet_compute AS
declare @matnr varchar(18),@werks varchar(4),@kriqi datetime,@meins varchar(10),@matnrtemp varchar(18)
declare @bomatnr varchar(18),@bomsehl varchar(10),@menge float
declare @price float,@danw varchar(20)
declare @umrez float,@aaprice float,@jjprice float,@arate float,@jrate float,@asy float,@jsy float
declare @cpjg float,@umren float
...

阅读全文…

SQL-SERVER2000全局变量

[ 2005-06-15 16:10:56 | 作者: admin ]
全局变量是一种特殊类型的变量,服务器将维护这些变量的值。全局变量以@@前缀开头,不必进行声明,它们属于系统定义的函数。

  1.@@rowcount 在每一个T-SQL语句之后,服务器都要将这个变量的值设置为该语句所影响到的总的记录条数,它可以用来确认选择操作的成功与否: Select a,b,c into tab1 from tab2 where a=2 If @@rowcount=0 Print “no rows were copied”

2.@@error 在每一个T-SQL语句之后,服务器都将这个变量的值设置为一个整形值: 0 表示语句执行成功错误编码 该语句执行失败时返回相应的错误编码。在microsoft sql server环境中,此全局变量是所有用于处理错误的基础。 Update tab set a=3 where a=2 Select @interrorcode=@@error
...

阅读全文…

重建索引提高sql-server性能

[ 2005-06-15 16:06:59 | 作者: admin ]
重建索引提高sql-server性能
大多数SQL Server表需要索引来提高数据的访问速度,如果没有索引,SQL Server要进行表格扫描读取表中的每一个记录才能找到索要的数据。索引可以分为簇索引和非簇索引,簇索引通过重排表中的数据来提高数据的访问速度,而非簇索引则通过维护表中的数据指针来提高数据的索引。

索引的体系结构:

为什么要不断的维护表的索引?首先,简单介绍一下索引的体系结构。SQL Server在硬盘中用8KB页面在数据库文件内存放数据。缺省情况下这些页面及其包含的数据是无组织的。为了使混乱变为有序,就要生成索引。生成索引后,就有了索引页和数据页,数据页保存用户写入的数据信息。索引页存放用于检索列的数据值清单(关键字)和索引表中该值所在纪录的地址指针。索引分为簇索引和非簇索引,簇索引实质上是将表中的数据排序,就好像是字典的索引目录。非簇索引不对数据排序,它只...

阅读全文…

ftp命令行大全

[ 2005-06-15 16:05:51 | 作者: admin ]
  FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操 作系统下使用FTP,都会遇到大量的FTP内部命令。 熟悉并灵活应用FTP的内部 命令,可以大大方便使用者,并收到事半功倍之效。
FTP的命令行格式为: ftp -v -d -i -n -g [主机名] ,其中 -v 显示远程服务器的所有响应信息; -n 限制ftp的自动登录,即不使用; .n etrc文件; -d 使用调试方式; -g 取消全局文件名。

ftp使用的内部命令如下(中括号表示可选项):

1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如: !ls*.zip.

2.$ macro-ame[args]:执行宏定义macro-name.

3.account[password]:提供登录远程系统成功后访问系统资源所需的补 充口令。
...

阅读全文…