您正在查看 "Sql Server" 分类下的文章 2007年11月12日 星期一 13:10
/********************************************************
编写者:(博客天地 www.inbaidu.com )
创建时间:20071105
功能:双精度转换成双精度字符型(如1.5000 转换字符型显 | |
2007年10月23日 星期二 10:08 /********************************************************
编写者:(博客天地 www.inbaidu.com )
创建时间:20071023
功能:小写金额转换成大写
参数:@LowerMoney 小写金额 加上小数点最长可以保留38位
输出:大写金额
简介:SQL版 小写金额转换成大写金额(最多可以精确到小数点四位)
注: Deci |
2007年09月26日 星期三 13:05 ----2分处理数据分页存储过程
----2分处理数据分页存储过程
Create PROCEDURE ZBPagination
@TblName nvarchar(1000), ----要显示的表或多个表的连接
@FldName nvarchar(1000) = '*', -- |
2007年08月30日 星期四 19:14 /*
把SQL表或存储过程的所有者进行更改
例:写法大致如下
exec sp_changeobjectowner '表名或存储过程','其它用户名'
exec sp_changeobjectowner '其它用户名.表名或存储过程','用户名'
*/
--如果一个数据库中(表和存储过程)有多个用户名,而要把它所有都改成dbo 就可以用如下的语句
Select 'sp_changeobjectowner ''' + User_Name(Uid) + '.' + name + ''',''dbo'' ' From sysobjects Where Uid Not in (User_ID('dbo')) And Type In ('U','P')
--然后把查询出来的语句拷贝出来, |
2007年08月14日 星期二 18:14 if exists (select 1
from sysobjects
where id = object_id('TestTable')
and type = 'U')
drop table TestTable --判断表是否存在,存在则把它删除掉
go
--创 |
2007年07月28日 星期六 16:10 --插入测试表
if exists (select 1
from sysobjects
where id = object_id('TypeTest')
and type = 'U')
drop table TypeTest
go
/*==============================================================*/
/* Table: TypeTest |
2007年07月14日 星期六 23:10 我用的PowerDesigner是9.5的汉化版。创建一个新建模数据库。可以双击我桌面的
|
2007年07月14日 星期六 22:10 Select 表名 = Case When a.Colorder=1 Then d.Name Else '' End,
表说明 = Case When a.Colorder=1 Then Isnull(f.Value,'') Else '' End,
字段序号 = a.Colorder,
字段名 = a.Name,
标识 = Case When ColumnProperty(a.ID,a.Name,'IsIdentity')=1 Then '√' Else '' End,
|
2007年07月14日 星期六 22:09 sysaltfiles 主数据库 在特殊情况下,包含与数据库中的文件相对应的行。该表存储在 master 数据库中。
syscharsets 主数据库 每个字符集在表中各占一行,表中还包含定义供 Microsoft? SQL Server? 使用的 |
2007年03月09日 星期五 11:01 假设一个表只有一列,并且有多个重名的数据,每个重名的都要给它从1开始递增(原创)
if exists (select 1
from sysobjects
where id = object_id('Tmp1')
|
2006年11月03日 星期五 15:03 --创建测试表
create table Test (
ID int identity,
TestColumn varchar(50) null,
constraint PK_TEST primary key (ID)
)
go
--插入临时数据
--Truncate Table Test
Insert Into Test
Select 'Nba' Union all
Select 'CBA/WNba' Union all
Select 'WNba/QQ' Union all
Select 'Inbaidu' |
2006年11月03日 星期五 10:53 --创建测试的临时表
create table Test1 (
ID int identity, --编号
OrderID varchar(50) null, --订单号
Code varchar(50) null, --货号 (订单号和货号两个字段要唯一)
UsdPrice float null, --单价
constraint |
2006年10月27日 星期五 16:44 ---------------------建两个临时表--------------------------------------
if exists (select 1
from sysobjects
where id = object_id('Test')
and type = 'U')
drop table Test
go
/*==============================================================*/
/* Table: Test */
/*==============================================================*/
create table Test (
ID
|
2006年10月20日 星期五 17:09 SQL Server里一些未公开的扩展存储过程
扩展存储过程(xp)是直接运行在SQL Server地址空间里的动态链接库,是通过使用SQL Server开放数据服务API(SQL Server Open Data Services API)开发的。我们可以像执行普通存储过程一样,在“查询分析器”里运行扩展存储过程。扩展存储过程被用于SQL Server的扩展功能,我们可以直接利用SQL Server附带的众多扩展存储过程,也可以用C或C++等编程语言编写我们自己的扩展存储过程。
在本文中,我将告诉大家一些未公开的有用的扩展存储过程。这些存储过程可以运行于SQL Server 7.0,当然SQL Server 2000也可以。
1、sp_MSgetversion
这个扩展存储过程可以用来获得Microsoft SQL Server的当前版本。要获得SQL Server的版本,执行:
EXEC master..sp_MSgetversion
注意,还有一种方法获得SQL Server的当前版本(这种方法能得到更多信息),那就是用下面的SELECT语句:
SELECT @@version
2、xp_dirtree
这个扩展存储过程可以用于为在扩展存储(xp)中命名的文件夹列出所有文件夹。要列出C:\MSSQL7中的所有文件夹,执行:
EXEC master..xp_dirtree 'C |
2006年10月17日 星期二 16:39 1.--行列转换
原表: 姓名 科目 成绩
张三 语文 80
张三 数学 90
张三 物理 85
李四 语文 85
李四 物理 82
李四 英语 90
李四 政治 70
|
| | |