文章标签 ‘SQL’
replace 的参数 1 的数据类型 ntext 无效 SQL2000中替换ntext类型字段内容 update mytable set detailContent = Replace(cast(detailContent as varchar(8000)),’旧内容’,’新内容’)
T-SQL中几个常用的常量 @@IDENTITY @@IDENTITY 返回最后插入的标识值。 语法 @@IDENTITY 返回类型 numeric 注释 在一条 Insert、Select INTO 或大容量复制语句完成后,@@IDENTITY 中包含此语句产生的最后的标识值。若此语句没有影响任何有标识列的表,则 @@IDENTITY 返回 NULL。若插入了多个行,则会产生多个标识值,@@IDENTITY 返回最后产生的标识值。如果此语句激发一个或多个执行产生标识值的插入操作的触发器,则语句执行后立即调用 @@IDENTITY 将返回由触发器产生的最后的标识值。若 Insert 或 Select INTO 语句失败或大容量复制失败,或事务被回滚,则 @@IDENTITY 值不会还原为以前的设置。 在返回插入到表的 @@IDENTITY 列的最后一个值方面,@@IDENTITY、SCOPE_IDENTITY 和 IDENT_CURRENT 函数类似。 @@IDENTITY 和 SCOPE_IDENTITY 将返回在当前会话的所有表中生成的最后一个标识值。但是,SCOPE_IDENTITY 只在当前作用域内返回值,而 @@IDENTITY 不限于特定的作用域。 IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回任何会话和任何作用域中为特定表生成的标识值。有关更多信息,请参见 IDENT_CURRENT。 示例 下面的示例向带有标识列的表中插入一行,并用 @@IDENTITY 显示在新行中使用的标识值。 Insert INTO jobs (job_desc,min_lvl,max_lvl) VALUES ('Accountant',12,125) Select [...]
此处是原版的SQL 2005通用分页储存过程,这个存存储过程很好用,感谢黄大哥的成果。 – ============================================= — Author: 黄剑平 — Create date: 2007-5-11 — Description: SQL 2005 版本 通用分页存储过程 — ============================================= Create PROCEDURE [dbo].[Pagination] @Page int = 1, – 当前页码 @PageSize int = 10, — 每页记录条数(页面大小) @Table nvarchar(500), – 表名或视图名,甚至可以是嵌套SQL:(Select * From Tab Where ID>1000) Tab @Field nvarchar(200) = ‘*’, — 返回记录集字段名,","隔开,默认是"*" @OrderBy nvarchar(100) = ‘ID ASC’, — 排序规则 @Filter [...]
前一段时间做一个NET项目的开发,朋友使用的SQL2005开发的数据库,而我的环境是Window 2003+SQL2000+VS2005。SQL2005中的数据库不能直接在SQL2000中使用,于是想有必要安装SQL2005。 下面给我出我的安装方法,注意思安装是在W2K3 SP1 +SQL2000 + VS2005 下安装SQL2005的(以下简称‘当前系统’)。 1、确保‘当前系统’正常使用。 2、下载SSMSEhttp://download.microsoft.com/download/1/1/0/110d908f-c445-4523-b939-220c7d135f3d/SQLServer2005_SSMSEE.msi 3、安装SSMSE,一路NEXT完成安装 4、此时“开始”->“所有程序”->“Microsoft sql server 2005”下出现了我们所熟悉的“SQL Server Management Studio Express” 单击出现以下界面 5、 如果你遇到什么问题没有解决可以给我留言交流,或者QQ我 ^-^
有时间要生成表数据,但是SQL2000 又没有提供生成数据的工具,从互联网找到一个存储过程,比较好用 转载备用 Create PROCEDURE dbo.OutputData @tablename sysname AS declare @column varchar(1000) declare @columndata varchar(1000) declare @sql varchar(4000) declare @xtype tinyint declare @name sysname declare @objectId int declare @objectname sysname declare @ident int set nocount on set @objectId=object_id(@tablename) if @objectId is null – 判断对象是否存在 begin [...]
