SQL Server
libraworm
这个作者很懒,什么都没留下…
展开
-
Sql 中定义字符串变量不要忘记长度
在 Sql 语法中,定义字符串变量不要忘记了长度,否则在把变量的值赋值给其他对象时会只把第一个字符赋值过去。看下面的例子:请注意 @a 与 @b 定义时的区别。DECLARE @Str varchar(100)SET @Str = abcDECLARE @a varchar(100)SET @a = @StrPRINT(@a = + @a)DECLARE @b varchar原创 2007-01-26 17:41:00 · 6849 阅读 · 0 评论 -
SQL中char、varchar、text和nchar、nvarchar、ntext的区别[zz]
SQL中char、varchar、text和nchar、nvarchar、ntext的区别 1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。 2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符转载 2007-03-16 16:03:00 · 721 阅读 · 0 评论 -
SQL Server通用分页存储过程:利用SQL Server未公开的存储过程实现
存储过程定义:CREATE procedure [dbo].[SplitPage]( @SelectCommandText nvarchar(4000), -- 要执行的查询命令 @CurrentPageIndex int = 0, -- 当前页的索引,从 0 开始 @PageSize int = 20, -- 每页的记录数 @RowCount int = 0原创 2007-04-23 16:14:00 · 634 阅读 · 0 评论 -
SQL 中传数组参数的变通方法:通过字符串分拆实现
字符串分拆函数:/**//****** 对象: UserDefinedFunction [dbo].[Split] 脚本日期: 04/23/2007 16:02:42 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Autho原创 2007-04-23 16:09:00 · 792 阅读 · 0 评论 -
在触发器中获取操作执行前后的数据
inserted、deleted是在触发器中使用的两个临时表。当执行insert操作时,在inserted中存储着当前插入的记录;在执行delete操作时,在deleted中存储着当前删除的记录;当执行update时,在inserted中存储着修改后的记录,在deleted中存储着修改前的记录。这两个表主要用来在写触发器的时候读取某些需要的数据,没有updated这个临时表原创 2007-04-24 15:21:00 · 1596 阅读 · 0 评论 -
在Sql Server中保存临时表,就像函数中的临时变量一样
在Sql 中可以创建“只在当前回话中有效”的临时表,就像函数中的临时变量一样。假设有这样一个表 Name CreateTime Type1 Type2 名称原创 2007-07-25 12:05:00 · 3581 阅读 · 0 评论 -
一些在SQL帮助中找不到的系统存储过程 - System stored procedures
引用自 http://jtds.sourceforge.net/apiCursors.html System stored proceduresThis document contains information on undocumented stored procedures in Microsoft SQL Server.原创 2007-05-15 16:50:00 · 1055 阅读 · 0 评论 -
在Sql Server触发器中判断操作是Insert还是Update还是Delete
在Sql Server触发器中判断操作是Insert还是Update还是Delete:DECLARE @IsInsert bit, @IsUpdate bit, @IsDelete bitIF EXISTS(SELECT 1 FROM inserted) AND NOT EXISTS(SELECT 1 FROM deleted) SET @IsInsert = 1E原创 2007-05-17 15:28:00 · 1714 阅读 · 1 评论 -
ExecuteReader如何取得输出参数和返回值
如果想通过SqlCommand的ExecuteReader方法获取存储过程的返回值或者输出参数,必须先调用SqlDataReader的Close方法后,才能获取输出参数的值或者返回值,或者在返回最后一个查询结果之后再次调用NextResult,即可取到输出参数和返回值。原创 2007-06-08 15:31:00 · 4841 阅读 · 0 评论