![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MS SQL SERVER 开发
文章平均质量分 66
xluzhong
这个作者很懒,什么都没留下…
展开
-
查找区分大小写
在sql2000和7.0的查询语句中,区分大写的查询方法--sql2000,就用下面的方法.--就是在字段名后加 collate Chinese_PRC_CS_AS_WS --区分大小写、全半角字符的方法--测试数据create table 表(fd varchar(10))insert into 表select aa=aaunion all select Aaunion all sele转载 2005-04-09 13:33:00 · 535 阅读 · 0 评论 -
有关树(家族)的问题
查找所有子节点的问题create table a( UserID int, UserName nvarchar(10), Ratio int, Amount int, FatherID int)insert into aselect 1, N田方, 12, 200, 0 union allselect 2,转载 2005-04-09 12:02:00 · 651 阅读 · 1 评论 -
数据汇总加排序
原帖地址:http://community.csdn.net/Expert/topic/3317/3317231.xml?temp=.7252313程序选择了: 项目名称,项目年度,地市,申请单位,支持金额这几个字段其中汇总字段为项目年度,地市查询结果列就要按需要项目名称,项目年度,地市,申请单位,支持金额排列好并能按指定的字段进行排序处理要求生成的结果:=====================转载 2005-04-09 12:18:00 · 483 阅读 · 0 评论 -
修改自定义数据类型的精度
/*--修改自定义数据类型精度的示例 自定义数据类型一旦被引用,就不能再修改和删除,如果要修改数据的精度,就非常麻烦,下面的示例演示了如何修改 假设要修改的自定义变量名为aa--*/--1.修改自定义变量类型的名称exec sp_rename aa,aa_bak,USERDATATYPEgo--2.新增自定义变量(按新的精度)EXEC sp_addtype Naa,转载 2005-04-09 13:35:00 · 453 阅读 · 0 评论 -
展开BOM
原帖地址http://community.csdn.net/Expert/topic/3384/3384941.xml?temp=.6640436---------------------------------------------------------------------------测试数据CREATE TABLE [dbo].[BOM_DETAIL] ( [PKID] [int] ,转载 2005-04-13 13:31:00 · 568 阅读 · 0 评论 -
根据表中的纪录变化,自动维护作业
/*--作业处理实例?根据sendTab的SendTime定制作业?并且在该作业完成时,可以自动删除作业--*/--示例--测试表create table sendTab(ID int identity(1,1),Name varchar(10)?,SendTime datetime,AcceptUnit varchar(10)?,SendUnit varchar(10),Content varc转载 2005-04-13 14:08:00 · 801 阅读 · 0 评论 -
典型行列转换问题例子
1.包含两个表--建立测试环境create table tb1 (id nvarchar(10),type nvarchar(10))insert into tb1 select 11,a union all select 22,b union all select 33,ccreate table tb2 (n int,type nvarchar(10),num int)转载 2005-04-15 15:57:00 · 1664 阅读 · 1 评论 -
特殊分页处理
原帖地址:http://community.csdn.net/Expert/topic/3662/3662135.xml?temp=.4289972--测试数据create table tb(ID int primary key,grade varchar(10),uptime datetime)insert tb select 1 ,a,2004-12-11union all selec转载 2005-04-18 13:20:00 · 614 阅读 · 0 评论 -
动态SQL语句的一些常见写法
动态SQL语句的一些常见写法1:普通SQL语句可以用Exec执行eg: Select * from tableName Exec(select * from tableName) sp_executesql Nselect * from tableName -- 请注意字符串前一定要加N2:字段名,表名,数据库名之类作为变量时,必须用动态SQLeg: de转载 2005-04-28 18:00:00 · 2375 阅读 · 1 评论 -
如何用Sql更新默认值
--你的建表语句create table ff( aa varchar(100) null default 1)go--修改默认值declare @s nvarchar(4000)select @s=alter table [+b.name+] drop constraint [+d.name+]-- ,表名=b.name,字段名=a.name,默认值=c.text,约束名=d转载 2005-04-22 15:16:00 · 1224 阅读 · 0 评论 -
用触发器维护已用编号/未用编号
原帖地址:http://community.csdn.net/Expert/topic/3298/3298074.xml?temp=.6988336table1为初始化数据,table2为已用票据在table2上写触发器,table2每insert,update,or 批量delete时,实时体现tabel1的已用票号,已用票数, 结余票号,结余票数的值.-------------转载 2005-04-13 13:44:00 · 739 阅读 · 0 评论 -
索引对查询条件顺序的影响
原帖地址:http://community.csdn.net/expert/FAQ/FAQ_Manage.asp?id=0&Topicid=3390663环境:Sql Server2000 +sp4问题:select datediff(day,20040910,20040920) --这句可以执行--而下面这句不能执行(有时也可以执行)--sub_para为varchar(8),错误信息转载 2005-04-13 13:09:00 · 667 阅读 · 0 评论 -
随机排序分页处理示例
/*--原帖地址:http://community.csdn.net/Expert/topic/3845/3845647.xml?temp=.7272455--*//*--处理要求用如下语句可以实现随机排序:select * from xiaofei where status=1 order by newid()这样的话每次用户刷新页面排序就会变.现在我想做成不同用户进来页面看到的排序都不一样,但转载 2005-04-09 13:38:00 · 583 阅读 · 0 评论 -
拼音处理
/*-1.-获得汉字字符串的首字母 根据大力的贴子改成.将大力的两个函数合并成了一个函数. 可以应用于助记码的查询--*/if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[fGetPy]) and xtype in (NFN, NIF, NTF))drop function [dbo].转载 2005-04-09 13:40:00 · 473 阅读 · 0 评论 -
树行数据处理
描述:讨论如何处理树形数据,排序,新增,修改,复制,删除,数据完整性检查,汇总统计表结构描述及数据环境: 表名tb,如果修改表名,则相应修改所有数据处理中涉及到的表名tb id为编号(标识字段+主键),pid为上级编号,name为名称,后面可以自行增加其他字段. 凡是未特殊标注的地方,对自行增加的字段不影响处理结果/*--数据测试环境 表名tb,如果转载 2005-04-09 13:44:00 · 1340 阅读 · 0 评论 -
各种数据类型导入导出大全
导入导出大全 ******* 导出到excelEXEC master..xp_cmdshell bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""/*********** 导入Excelselect * from openrowset(MicroSoft.Jet.OleDB.4转载 2005-04-11 09:35:00 · 832 阅读 · 0 评论 -
无规律自定义分段的分类汇总+交叉表处理
/*--原帖地址:http://community.csdn.net/Expert/topic/3845/3845290.xml?temp=.3689386--*/--测试数据create table tb(编号 int,性质 varchar(10),数量 int,指标1 decimal(10,1),指标2 decimal)insert tb select 1 ,00 ,10,1.1 ,10u转载 2005-04-13 13:34:00 · 610 阅读 · 0 评论 -
报表统计
/*--原帖地址:http://community.csdn.net/Expert/topic/3826/3826130.xml?temp=.4175836--*/--示例数据--建企业名称表CREATE TABLE qiye (qiyemingcheng char(16),xingzhi char(4),shunxu int)insert into qiye select 企业甲,国有,转载 2005-04-13 11:49:00 · 677 阅读 · 0 评论 -
下面的代码演示了生成一个日期编号的处理,编号总长度为8,前5位为年月信息,格式为YYMM,后4位为流水号。
--下面的代码演示了生成一个日期编号的处理,编号总长度为8,前5位为年月信息,格式为YYMM,后4位为流水号。--创建得到当前日期的视图CREATE VIEW v_GetDateASSELECT dt=CONVERT(CHAR(4),GETDATE(),12)GO--得到新编号的函数CREATE FUNCTION f_NextBH()RETURNS char(8)ASBEGIN DECLARE @转载 2005-04-13 12:10:00 · 1428 阅读 · 0 评论 -
逐月对比的交叉表处理
/*--原帖地址:http://community.csdn.net/Expert/topic/3841/3841808.xml?temp=.4308588--*/--测试数据create table tb(year int,month int,No varchar(10),Name varchar(10),部门 varchar(10),工资 int)insert tb select 2004,1转载 2005-04-13 13:36:00 · 658 阅读 · 0 评论 -
访问不同电脑上的数据库(远程只要联好网就一样)
--访问不同电脑上的数据库(远程只要联好网就一样)--如果经常访问或数据量大,建议用链接服务器--创建链接服务器exec sp_addlinkedserver srv_lnk,,SQLOLEDB,远程服务器名或ip地址exec sp_addlinkedsrvlogin srv_lnk,false,null,用户名,密码go--查询示例select * from s转载 2005-04-13 08:30:00 · 1400 阅读 · 0 评论 -
一个有用的例子
选出每门学科成绩在前2位的记录,并按照 CourseID 和 Achievement 从高到低排序-- 建表及插入数据create table StuTable(StudentID varchar(8),CourseID varchar(10),Achievement int)insert StuTable select 71101, 1, 80union all select 71102, 4,转载 2005-05-30 17:19:00 · 949 阅读 · 1 评论