摘要:
在数据库表tbl1中有一个字段Keywords,它是nvarchar类型,长度为1000,该字段的内容是所要分析的论文的关键字id??????????????????????? keywords -----------------------------------------------------------1????????????????????????? kw1;kw2;kw32????... 阅读全文
摘要:
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 /*--更新字符串列表中,指定位置的字符串 更新字符串列表中,指定位置的字符串为新的值... 阅读全文
摘要:
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 /*--得到字符串列表指定位置的字符 可以自定义字符串列表的分隔符 如果取数位置超出的范围,返回空字符... 阅读全文
摘要:
/**==** 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 ... 阅读全文
摘要:
有 两个表:表1:借支姓名 日期 借支单号 借支金额 已还金额 未还余额张三 99-1-1 000001 10000 0 10000李四 99-1-2 000002 5000 0 5000张三 99-2-1 000003 6000 ... 阅读全文
摘要:
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 /*--生成交叉表的简单通用存储过程 根据指定的表名,纵横字段,统计字段,自动生成交叉表 并... 阅读全文
摘要:
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 /*--查询重复记录的通用存储过程 可以查询出表中那些数据是重复的,这里的重复,是指除主键外... 阅读全文
摘要:
/*--修改自定义数据类型精度的示例 自定义数据类型一旦被引用,就不能再修改和删除,如果要修改数据的精度,就非常麻烦,下面的示例演示了如何修改 假设要修改的自定义变量名为aa --*/ --1.修改自定义变量类型的名称exec sp_rename 'aa','aa_bak','USERDATATYPE'go --2.新增自定义变量(按新的精度)EXEC sp_addtype N... 阅读全文
摘要:
背景: 定义游标的时候, 如果不指定STATIC 关键字的时候, 则默认定义的游标是动态(DYNAMIC) 的 动态(DYNAMIC) 游标会反映在滚动游标时对结果集内的各行所做的所有数据更改。行的数据值、顺序和成员身份在每次提取时都会更改。动态游标不支持ABSOLUTE 提取选项。 因为动态游标会消耗资源去检查基础表的更新, 所以对于复杂的查询, 且不需要反映基础表更新情况的游标处理中, 将游... 阅读全文
摘要:
表现: 将数据库兼容级别从80 改到90 后, 下面的游标循环不出数据, 但单独SELECT 有结果 DECLARE MyCursor CURSOR LOCAL READ_ONLY FOR SELECT Col1 FROM tbname WITH(NOLOCK) WHERE Name LIKE 'SNET%' AND B_Key IN( SELEC... 阅读全文
摘要:
问: (1)一次插入多条数据时: CREATE TABLE tb(ID int, 名称 NVARCHAR(30), 备注 NVARCHAR(1000)) INSERT tb SELECT 1,'DDD',1 UNION ALL SELECT 1,'5100','D' UNION ALL SELECT 1,'5200','E' 也可以这样: CREATE T... 阅读全文
摘要:
问题描述: 有一个查询如下,去掉TOP 1的时候,很快就出来结果了,但加上TOP 1的时候,一般要2~3秒才出数据,何解? SELECT TOP 1 A.INVNO FROM A, B WHERE A.Item = B.ItemNumber AND B.OwnerCompanyCode IS NOT NULL 问题原因分析: 在使用TOP 1的时候,SQL Server会... 阅读全文
摘要:
问题描述 业务需求如下: 有表A,在查询的时候,需要根据标志确定是查询大于某个值的记录,还是小于某个值的记录 A、一般的处理方法 IF @a = 0 SELECT [TranNumber] FROM A WHERE [TranNumber] 10000 B、一句的处理方法 SELECT [TranNumber] FROM A WHERE (... 阅读全文
摘要:
问题描述 业务需求如下: 有表A和表B,这两个表结构一致,为不同的业务服务,现在要写一个存储过程,存储过程接受一个参数,当参数为0时,查询表A,参数为1时,查询表B。 A、一般的处理方法 IF @Flag = 0 SELECT * FROM dbo.A ELSE IF @Flag = 1 SELECT * FROM dbo.B B、一句的处理... 阅读全文
摘要:
背景: 定义游标的时候, 如果不指定STATIC 关键字的时候, 则默认定义的游标是动态(DYNAMIC) 的 动态(DYNAMIC) 游标会反映在滚动游标时对结果集内的各行所做的所有数据更改。行的数据值、顺序和成员身份在每次提取时都会更改。动态游标不支持ABSOLUTE 提取选项。 因为动态游标会消耗资源去检查基础表的更新, 所以对于复杂的查询, 且不需要反映基础表更新情况的游标处理中, 将游... 阅读全文
摘要:
背景: 静态(STATIC)游标创建将由该游标使用的数据的临时复本。对游标的所有请求都从tempdb 中的这一临时表中得到应答;因此,在对该游标进行提取操作时返回的数据中不反映对基表所做的修改,并且该游标不允许修改 动态(DYNAMIC) 游标会反映在滚动游标时对结果集内的各行所做的所有数据更改。行的数据值、顺序和成员身份在每次提取时都会更改。动态游标不支持ABSOLUTE 提取选项。 不指定S... 阅读全文
摘要:
表现: 将数据库兼容级别从80 改到90 后, 下面的游标循环不出数据, 但单独SELECT 有结果 DECLARE MyCursor CURSOR LOCAL READ_ONLY FOR SELECT Col1 FROM tbname WITH(NOLOCK) WHERE Name LIKE 'SNET%' AND B_Key IN( SELEC... 阅读全文
摘要:
分拆短信中的数据 /*--问题描述根据自定义信息前缀表(每个信息前缀可以看作是一个信息分隔符)进行字符串分拆处理的函数,在分拆处理函数中,首先定义了一个信息前缘表@splits,表中包含了AC、BC、CC、DC四个信息前缀(实际使用时,可以在函数中添加其他信息前缘,也可以定义一个正式表来保存信息前缀数据,这样就可以实现用户自定义信息前缀数据的处理)。它的分拆处理过程是这样的: (1) 在短信... 阅读全文
摘要:
原帖地址: http://community.csdn.net/Expert/topic/3269/3269542.xml?temp=8.726138E-02 table1序号 类别 起始号 终止号 总数 已用票号 已用票数 结余票号 结余票数 组合编号(主键)1 A 0000001 0000005 5 0000001,000... 阅读全文
摘要:
原帖地址:http://community.csdn.net/Expert/topic/3230/3230422.xml?temp=.7884485 有这样的数据 字段1 字段2 2,4,23 3,6,345 23,56,4 3,3,67取数据的是查询 字段1中 条件是 4 那么在字段2 在取的是6与 67结果如下============4 64 67 -... 阅读全文
摘要:
在数据库表tbl1中有一个字段Keywords,它是nvarchar类型,长度为1000,该字段的内容是所要分析的论文的关键字id??????????????????????? keywords -----------------------------------------------------------1????????????????????????? kw1;kw2;kw32????... 阅读全文
摘要:
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 /*--更新字符串列表中,指定位置的字符串 更新字符串列表中,指定位置的字符串为新的值... 阅读全文
摘要:
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 /*--得到字符串列表指定位置的字符 可以自定义字符串列表的分隔符 如果取数位置超出的范围,返回空字符... 阅读全文
摘要:
经常有人提到,用动态生成SQL语句的方法处理数据时,处理语句超长,无法处理的问题下面就讨论这个问题: /*-- 数据测试环境 --*/if exists (select * from dbo.sysobjects where id = object_id(N'[tb]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [tb]GO cr... 阅读全文
摘要:
作业中调用DTS包的问题 问题描述1: 如何使用作业调度DTS包 方法: 1. 企业管理器--数据转换服务--本地包--右键你要调度的包--选择“调度包”--设置调度时间安排即可。 2. 如果直接创建作业,则应该在作业的步骤类型中选择“操作系统命令(CmdExec)",在作业的代码中,使用 DTSRun 来执行指定的DTS包。 问题描述2: 在作业中,通过查询数据库表... 阅读全文
摘要:
作业中使用外部数据源时发生的错误 问题描述: 我建立了一个存储过程,是从别一台机器的ACCESS表里面取数据到本地的SQLSERVR数据库上,从五个表取数据合成一个表,表大约有六百多个字段,我在查询分析器执行存储过程一切都正常,用时2秒到二多秒,但是我把执行这句存储过程的语句做成作业,每分钟执行一次,每次执行就报作业失败。错误:作业失败。 调度 7 (gggg) 唤醒调用了该作业。最后运行... 阅读全文
摘要:
/*--作业处理实例 ?根据sendTab的SendTime定制作业?并且在该作业完成时,可以自动删除作业--*/ --示例 --测试表create table sendTab(ID int identity(1,1),Name varchar(10)?,SendTime datetime,AcceptUnit varchar(10)?,SendUnit varchar(10),Content v... 阅读全文
摘要:
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 /*--定时调用存储过程 创建一个在指定时间,调用指定存储过程的作业 作业执行完... 阅读全文
摘要:
--定时同步服务器上的数据 --例子:--测试环境,SQL Server2000,远程服务器名:xz,用户名为:sa,无密码,测试数据库:test--服务器上的表(查询分析器连接到服务器上创建)create table [user](id int primary key,number varchar(4),name varchar(10))go--以下在局域网(本机操作)--本机的表,state说... 阅读全文
摘要:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_binaryIO]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_binaryIO]GO /*--bcp 实现二进制文件的导入导出 支持image,text,nt... 阅读全文
摘要:
利用T-SQL语句,实现数据库的备份与还原的功能 体现了SQL Server中的四个知识点: 1. 获取SQL Server服务器上的默认目录 2. 备份SQL语句的使用 3. 恢复SQL语句的使用,同时考虑了强制恢复时关闭其他用户进程的处理 4. 作业创建SQL语句的使用 /*1.--得到数据库的文件目录 @dbname 指定要取得目录的数据库... 阅读全文