- 浏览: 2307956 次
-
最新评论
文章列表
原帖地址:http://community.csdn.net/Expert/topic/3230/3230422.xml?temp=.7884485
有这样的数据
字段1 字段2 2,4,23 3,6,34523,56,4 3,3,67取数据的是查询 字段1中 条件是 4 那么在字段2 在取的是6与 67结果如下============4 64 67
-------------------------------------------------------------------------------
--处理示例
--测试数据create table tb(字段1 varch ...
- 2004-08-01 10:45
- 浏览 574
- 评论(0)
在数据库表tbl1中有一个字段Keywords,它是nvarchar类型,长度为1000,该字段的内容是所要分析的论文的关键字id??????????????????????? keywords -----------------------------------------------------------1????????????????????????? kw1;kw2;kw32????????????????????????? kw2;kw33????????????????????????? kw3;kw1;kw4
问题1。对于在keywords字段中出现的所有关键字集合(上例中 ...
- 2004-07-30 16:32
- 浏览 436
- 评论(0)
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_updatestr]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_updatestr]GO
/*--更新字符串列表中,指定位置的字符串
更新字符串列表中,指定位置的字符串为新的值如果位置超出范围,则不做更新
--邹建 2004.07(引用请保留此信息)--*/
/*--调用示例
select dbo.f_updatestr('001|002|003|',1,'00a', ...
- 2004-07-29 13:06
- 浏览 522
- 评论(0)
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_split]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_split]GO
/*--得到字符串列表指定位置的字符可以自定义字符串列表的分隔符如果取数位置超出的范围,返回空字符串
--邹建 2004.07(引用请保留此信息)--*/
/*--调用示例
--测试数据declare @t table(FITEM varchar(100))insert @t select '10 ...
- 2004-07-29 13:00
- 浏览 569
- 评论(0)
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_JobSet]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_JobSet]GO
/*--定时调用存储过程
创建一个在指定时间,调用指定存储过程的作业作业执行完成后会自动删除
--邹建 2004.07(引用请保留此信息)--*/
/*--调用示例
exec p_JobSet 'master.dbo.xp_cmdshell','2004-1-1 10:30 ...
- 2004-07-29 11:46
- 浏览 626
- 评论(0)
/**==** 2. 随机排序中的newid()问题 **==**/--测试数据declare @t table(name char(1),value int)insert into @tselect 'a',1union all select 'a',2union all select 'b',3union all select 'b',4union all select 'c',5union all select 'c',6
--要求,随机排序,但name相同的要排在一齐select a.*from @t a join(select aa=newid(),name from(select ...
- 2004-07-29 10:06
- 浏览 652
- 评论(0)
关于数据库备份,联机帮助上有如下两个说法
backup database 的 DIFFERENTIAL 选项说明
指定数据库备份或文件备份应该与上一次完整备份后改变的数据库或文件部分保持一致。差异备份一般会比完整备份占用更少的空间。对于上一次完整备份时备份的全部单个日志,使用该选项可以不必再进行备份。有关更多信息,请参见差异数据库备份和文件差异备份。
差异数据库备份 的说明差异数据库备份只记录自上次数据库备份后发生更改的数据。差异数据库备份比数据库备份小而且备份速度快,因此可以更经常地备份,经常备份将减少丢失数据的危险。
就是这第二个说法,让我觉得差异备份是记录上次数据备份后发 ...
- 2004-07-22 23:02
- 浏览 562
- 评论(0)
有 两个表:表1:借支姓名 日期 借支单号 借支金额 已还金额 未还余额张三 99-1-1 000001 10000 0 10000李四 99-1-2 000002 5000 0 5000张三 99-2-1 000003 6000 0 6000张三 99-3-1 000004 10000 0 15000... ... ... ... .. .....表2:还款姓名 日期 还款单号 还款金额
当表2 输入单据时,表1 的“已还金额”“未还余额”根据表2的输入“还款金额”做相应更改。即:表2:还款姓名 日期 还款单号 还款金额 张三 99-4-3 000001 13000表1:借支姓名 日期 借 ...
- 2004-07-22 15:51
- 浏览 662
- 评论(0)
/**==** 1. 自定义函数用于group by时出错 **==**/--一个简单的函数create function f_str(@str sysname,@i int)returns char(1)as begin return(substring(@str,@i,1)) endgo
--下面是测试
--定义测试数据declare @t table(name sysname)insert into @t values('abcd')
--有group by的情况,结果错误select a=dbo.f_str(name,1),b=dbo.f_str(name,2)from @tgro ...
- 2004-07-21 13:27
- 浏览 608
- 评论(0)
/*--下面是我用SQL的事件探察器设置跟踪,并生成的SQL脚本现在有几个问题:1.这个跟踪不会产生数据,用:select * from ::fn_trace_getinfo(1)可以看到状态是在运行,但 c:/test.trc 始终是空文件
2.在事件探察器中设置筛选时,ObjectType 的说明是对应 sysobjects 表的 type 列,该列是字符型,但我输入字符时要求是数字,这个数字从那里查?3.如果只产生对 insert,update,delete 语句成功的跟踪事件应该如何设置呢? 在 事件探察器 中无相关设置,用语句设置的话只找到事件号 28, 在执行 SELECT、INS ...
- 2004-07-21 13:16
- 浏览 550
- 评论(0)
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_stuff]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_stuff]GO
/*--Ntext字段处理
模拟字符串处理函数 stuff完成表中 ntext 字段的 stuff 处理注意,表中需要有列名为:id 的主键(或标识字段),数据类型为int如果没有这个主键字段,或者是其他类型,则对应的需要修改存储过程
--邹建 2004.07(引用请保留此信息)- ...
- 2004-07-16 09:27
- 浏览 581
- 评论(0)
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_split]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_split]GO
/*--Ntext字段拆分处理
按指定的分隔符,将 ntext 字段拆分成多条记录注意:处理过程固定以名为id的int型字段为主键如果不满足这个条件,则要对应的修改存储过程
--邹建 2004.07(引用请保留此信息)--*/
/*--调用示例
--测试数据create tab ...
- 2004-07-16 09:25
- 浏览 561
- 评论(0)
/*--ntext搜索
按 tb 表中的 keyword 在 ta 中查找 content列出每个 keyword 在 content 中的具体位置--邹建 2004.07(引用请保留此信息)--*/
--测试数据create table ta(id int identity(1,1),content ntext)insert ta select '我是中国人我是中国人'union all select '中国人民爱中国 中国人民爱中国 中国人民爱中国 中国人民爱中国'
create table tb(keyword nvarchar(100))insert tb select '中'un ...
- 2004-07-16 09:22
- 浏览 440
- 评论(0)
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_qry]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_qry]GO
/*--生成交叉表的简单通用存储过程根据指定的表名,纵横字段,统计字段,自动生成交叉表并可根据需要生成纵横两个方向的合计
注意,横向字段数目如果大于纵向字段数目,将自动交换纵横字段如果不要此功能,则去掉交换处理部分
--邹建 204.06(引用请保留此信息)--*/
/*--调用示例
...
- 2004-06-25 08:41
- 浏览 423
- 评论(0)
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_qry]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_qry]GO
/*--查询重复记录的通用存储过程可以查询出表中那些数据是重复的,这里的重复,是指除主键外重复的记录如果表中有主键,请指定主键.如果表中有标识字段,而且标识字段无重复,请在调用时,将主键指定为标识字段 如果标识字段重复,不能用此存储过程
-- 2004.4--*/
create proc ...
- 2004-04-22 14:31
- 浏览 367
- 评论(0)