随笔分类 -  SQL

SQL
摘要:create table tb(id int,fid int,name nvarchar(10)) insert into tb select 1,0,'百度知道' insert into tb select 2,1,'电脑/网络' insert into tb select 3,2,'程序设计' insert into tb select 4,3,'数据库程序设计' insert into tb... 阅读全文
posted @ 2011-07-09 09:39 叮/当 阅读(318) 评论(0) 推荐(0)
摘要:当您使用连接池连接到 SQL Server 时,SQL Server 将调用 sp_reset_connection 存储过程来重用之前池中的连接。 (在.NET中是由.Net SqlClient Data Provider调用) 使用 sp_reset_connection 存储过程可确保连接选项被重置, 使 客户端应用程序 重用 在以前的语句中所创建的 已没有持续 的 连接。 然而,在 ... 阅读全文
posted @ 2011-07-08 18:38 叮/当 阅读(2907) 评论(0) 推荐(0)
摘要:1,Select 查询时给变量赋值 set @MoneyTotal=(select sum(Money) as sumMoney from ListTable where id=@Id) 类似的查询赋值方式,如果查询结果返回多行记录,将报错,谨记 如果查询结果为空,变量将被赋值为NULL 同样的效果,用select 实现 select @MoneyTotal=get1.sumMoney from ... 阅读全文
posted @ 2011-06-27 17:21 叮/当 阅读(178) 评论(0) 推荐(0)
摘要:执行GetFloat方法时总是提示转换错误,后来查看帮助手册发现: 数据库的字段: 类型:float 代表从 - 1.79E + 308 到 1.79E + 308 之间的浮点数字数据。(占用8字节) 类型:real 代表从 -3.40E + 38 到 3.40E + 38 之间的浮点数字数据。(占用4字节)而C#中: double 表示一个值介于 -1.79769313486232e308 和 ... 阅读全文
posted @ 2011-06-24 18:43 叮/当 阅读(6583) 评论(0) 推荐(1)
摘要:在 SQL Server 中使用 DELETE 和 UPDATE 的 INNER JOIN 关键字与 Access 的常规写法不同。 Access中写为: delete from t1 inner join t2 on t1.id = t2.tid 而SQL Server中须写为: delete from t1 from t1 inner join t2 on t1.id = t2.tid 注意蓝... 阅读全文
posted @ 2011-06-22 17:44 叮/当 阅读(275) 评论(0) 推荐(0)
摘要:------------------------SQL 查询上级存储过程---------------------------- create proc proc_treeUpQuery @id varchar(20) as declare @count int declare @sql varchar(5000) declare @temp varchar(2000) declare @temp... 阅读全文
posted @ 2011-06-22 16:48 叮/当 阅读(263) 评论(0) 推荐(0)
摘要:一般的存储过程取值,有select查询,output输出参数,return返回值,raiserror 值,其中return必有返回值,如不指定return值,将返回0 SET NOCOUNT ON;设定是否返回受影响的行 多语句,取受影响的行数结果不准确 1, select 查询表数据返回 CREATE PROCEDURE [dbo].[GetMaxIssue] AS BEGIN SET NOC... 阅读全文
posted @ 2011-06-20 12:59 叮/当 阅读(1449) 评论(0) 推荐(0)
摘要:您可以通过优化所用查询来提高 SQL Server 2005 Compact Edition (SQL Server Compact Edition) 应用程序性能。下列各节概述了可以用来优化查询性能的方法。 优化索引 创建有用的索引是提高查询性能的最重要方法之一。有用的索引可帮助减少在查找数据时所需使用的磁盘 I/O 操作数和系统资源量。 若要创建有用的索引,您必须了解下列知识:数据的使用方式,... 阅读全文
posted @ 2011-06-18 12:31 叮/当 阅读(288) 评论(0) 推荐(0)
摘要:------------------SQL分页存储过程--------------------------- set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[proc_page] ( @tblName nvarchar(200), ----要显示的表或多个表的连接 @fldName nvarchar(500... 阅读全文
posted @ 2011-06-14 15:02 叮/当 阅读(304) 评论(0) 推荐(0)
摘要:在SQL2005下测试通过,SQL2000未知 CTE的语法:[ WITH <common_table_expression> [ ,n ] ]<common_table_expression>::= expression_name [ ( column_name [ ,n ] ) ] AS ( CTE_query_definition ) ___________________________... 阅读全文
posted @ 2011-06-03 16:29 叮/当 阅读(1310) 评论(0) 推荐(0)
摘要:一. 执行一个没有参数的存储过程的代码如下: connectionString为连接字符串 SqlConnection conn=new SqlConnection(connectionString); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = new SqlCommand(); da.SelectCommand.Co... 阅读全文
posted @ 2011-05-22 13:26 叮/当 阅读(1427) 评论(0) 推荐(0)
摘要:create PROCEDURE Sp_Conn_Sort ( @tblName varchar(255), -- 表名 @strGetFields varchar(1000) = '*', -- 需要返回的列 @fldName varchar(255)='', -- 排序的字段名 @PageSize int = 40, -- 页尺寸 @PageIndex int = 1, -- 页码 @doCo... 阅读全文
posted @ 2011-05-22 12:15 叮/当 阅读(257) 评论(0) 推荐(0)
摘要:第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。 例如,如下的数据库表是符合第一范式的: 字段1 字段2 字段3 字段4 而这样的数据库表是不符合第一范式的: 字段1 字段2 字段3 字段4 字段3.1 字段3.2 很显然,在当前的任何关系数据库管理系统(DBMS)中,傻瓜也不可能做出不符合第一范式的数据库,因为这些DBMS不允许你把数据库表的一列再分成二列或多列。因此,你想在现有的DBMS中设计出不符合第一范式的数据库都是不可能的。 第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数. 阅读全文
posted @ 2011-03-07 14:19 叮/当 阅读(693) 评论(0) 推荐(0)
摘要:关键字: caseCase具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁 阅读全文
posted @ 2011-03-07 13:04 叮/当 阅读(34485) 评论(0) 推荐(0)