![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
T-SQL
neil
希望大家能一起探讨!
展开
-
存储过程和自定义函数的区别
存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合。 可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。 也可以创建在 Microsoft® SQL Server™ 启动时自动运行的存储过程。 用户定义函数,它是返回值的已保存的 Transact-SQL 例程。用户定义函数不能用于执行一组修改全局数据库原创 2009-05-03 08:08:00 · 743 阅读 · 0 评论 -
@@Identity 与触发器冲突的解决方案
@@IDENTITY 返回最后插入的标识值。 语法 @@IDENTITY 返回类型 numeric 注释 在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含此语句产生的最后的标识值。若此语句没有影响任何有标识列的表,则 @@IDENTITY 返回 NULL。若插入了多个行,则会产生多个标识值,@@IDENTITY 返回最后产生的标识值。如果此语句激发原创 2009-07-20 10:57:00 · 1758 阅读 · 0 评论 -
SQL分页法
表中主键必须为标识列,[ID] int IDENTITY (1,1)1.分页方案一:(利用Not In和SELECT TOP分页)语句形式:SELECT TOP 10 *FROM TestTableWHERE (ID NOT IN (SELECT TOP 20 id FROM TestTable ORDER BY id))ORD转载 2009-05-23 07:41:00 · 645 阅读 · 1 评论 -
Sql Server 2000 行转列的实现(横排)
在一些统计报表中,常常会用到将行结果用列形式展现。我们这里用一个常见的学生各门课程的成绩报表,来实际展示实现方法。--我们用到的表结构如下: 三张表的关系为:现有的测试数据为: 我们需要的结果是: CODE:DECLARE @strSQL VARCHAR(8000) SET @strSQL = SELECT t.STUNAME [姓名] SEL转载 2009-06-15 16:11:00 · 983 阅读 · 0 评论 -
Sql Server 2005 行转列的实现
CREATE TABLE sales(year char(4),month char(3),amount money,PRIMARY KEY (year, month))INSERT INTO sales (year, month, amount)VALUES(2004,Jan, 789.0000)INSERT INTO sales (year, month, amount)VALU原创 2009-06-15 17:30:00 · 1232 阅读 · 1 评论 -
最常用的一种存储过程分页方式,基于AspNetPager分布控件
ALTER PROCEDURE [dbo].[usp_UserGroup_Search] @pageSize AS INT ,@pageIndex AS INT ,@orderBy AS VARCHAR(100) = NULL ,@recordCount INT = 0 OUTPUT --output recordcountASBEGIN SET NOCOUNT ON原创 2010-02-04 13:24:00 · 576 阅读 · 0 评论 -
数据库批量更新,添加!有关XML的操作
得到一个需要处理的XMl private string GetSaveItem() { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(""); foreach (TreeNode node in trvAccessRight.Chec原创 2010-02-04 12:18:00 · 594 阅读 · 0 评论