
网友常问到的
文章平均质量分 63
htl258_Tony
这个作者很懒,什么都没留下…
展开
-
图书管理SQL问题
问题描述:本题用到下面三个关系表:CARD 借书卡。 CNO 卡号,NAME 姓名,CLASS 班级BOOKS 图书。 BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数 BORROW 借书记录。 CNO 借书卡号,BNO 书号,RDATE 还书日期备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。要求实现如转载 2009-02-28 19:08:00 · 1741 阅读 · 0 评论 -
行列互转[整理人:中国风(Roy)]
--行列互转/******************************************************************************************************************************************************以学生成绩为例子,比较形象易懂整理人:中国风(Roy)日期:2008.06.06***转载 2009-03-01 22:17:00 · 3686 阅读 · 0 评论 -
处理表重复记录(查询和删除)[整理人:中国风(Roy)]
--处理表重复记录(查询和删除)/******************************************************************************************************************************************************1、Num、Name相同的重复值记录,没有大小关系只保留一条2、N转载 2009-03-02 08:59:00 · 938 阅读 · 0 评论 -
查询某表时排除指定字段外的其它字段方法
假设某表有很多字段a,b,。。。。 select * from tb 可以取出所有字段 但是目前不需要a字段,其余全要,有简便方法吗? DECLARE @collist NVARCHAR(1000)SELECT @collist = ISNULL(@collist+,, )+QUOTENAME(name) FROM syscolumnsWHERE id = OBJECT原创 2009-03-07 11:28:00 · 2043 阅读 · 0 评论 -
处理表重复记录(查询和删除)
--处理表重复记录(查询和删除)/******************************************************************************************************************************************************1、Num、Name相同的重复值记录,没有大小关系只保留一条2、N转载 2009-03-09 10:34:00 · 577 阅读 · 0 评论 -
合并列值整理
数据:id col----- ------1 a1 b2 a2 b2 c 期望得到结果:id col------ -----------1 a,b2 a,b,c ------------------------------------------------原创 2009-03-15 23:10:00 · 1657 阅读 · 1 评论 -
获取某数据前n行
declare @t table(id int,class int,marks int)insert @t select 1,1,100 union all select 2,1,92 union all select 3,1,99 union all select 4,1,90 union all select 5,1,99 union all select 6,2,97 union all s转载 2009-03-17 13:47:00 · 1006 阅读 · 0 评论 -
取n到m条记录的语句
取n到m条记录的语句1.select top m * from tablename where id not in (select top n id from tablename) 2.select top m * into 临时表(或表变量) from tablename order by columnname -- 将top m笔插入set rowcount nselect * from 表变转载 2009-03-17 16:05:00 · 1403 阅读 · 0 评论 -
几个分页存储过程
--使用系统存储过程实现的通用分页存储过程(转自邹建)CREATE PROC sp_PageView @sql ntext, --要执行的sql语句@PageCurrent int=1, --要显示的页码@PageSize int=10, --每页的大小@PageCount int OUTPUT --总页数ASSET NOCOUNT OND转载 2009-03-17 17:32:00 · 1843 阅读 · 0 评论 -
搜索指定的数据在哪个对象中存在
CREATE PROC sp_ValueSearch@value sql_variant, --要搜索的数据@precision bit=1 --1=仅根据sql_variant中的数据类型查找对应类型的数据列.ASSET NOCOUNT ONIF @value IS NULL RETURN--数据类型处理SELECT xtype INTO #t FROM systypesWHERE n翻译 2009-03-20 21:25:00 · 2341 阅读 · 1 评论 -
在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案
在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案 病症表现为:主要表现为用T-sql语句插入中文数据时数据库显示全是问号“???” 解决办法:第一种办法:先选中出错的数据库→选中以后右键点击属性会弹出数据库属性 对话框→选中数据库属性对话框中的选项→把选项中的排序规则设置成:Chinese_PRC_90_CI_AS→最后点击确定即可。(注意:在选择数据库属性的时翻译 2009-03-20 11:32:00 · 16640 阅读 · 3 评论 -
SQL分类汇总
DECLARE @t TABLE(Groups char(2),Item varchar(10),Color varchar(10),Quantity int)INSERT @t SELECT aa,Table,Blue, 124UNION ALL SELECT bb,Table,Red, -23UNION ALL SELECT bb,Cup ,Green,转载 2009-03-22 17:50:00 · 2899 阅读 · 0 评论 -
按某一字段分组取最大(小)值所在行的数据
--按某一字段分组取最大(小)值所在行的数据--(爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 2007-10-23于浙江杭州)/*数据如下:name val memoa 2 a2(a的第二个值)a 1 a1--a的第一个值a 3 a3:a的第三个值b 1 b1--b的第一个值b 3 b3:b的第三个值b 2 b2b2b2b2b转载 2009-03-23 21:22:00 · 1218 阅读 · 1 评论 -
SQL SERVER 和ACCESS的数据导入导出
SQL SERVER 和ACCESS的数据导入导出常规的数据导入导出:使用DTS向导迁移你的Access数据到SQL Server,你可以使用这些步骤: 1在SQL SERVER企业管理器中的Tools(工具)菜单上,选择Data Transformation 2Services(数据转换服务),然后选择 czdImport Data(导入数据)。 3在Choose a Data Source(转载 2009-03-24 23:04:00 · 2348 阅读 · 0 评论 -
拆分列值
declare @t table(a varchar(10),b varchar(20))insert @t select A, 1,2 union all select B, 1,2,9 union all select C, 5,6select a.a, b=substring(a.b, b.number, charindex(,, a.b +原创 2009-03-25 20:40:00 · 978 阅读 · 0 评论 -
18位身份证校验位的计算方法
18位身份证校验位的计算方法 18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》中做了明确的规定。 GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,其中指出将原标准名称“社会保障号码”更名为“公民身份号码”,另外GB11643-1999《公民身份号码》从实 施之日起代替GB11643-1989。转载 2009-03-25 23:27:00 · 8755 阅读 · 2 评论 -
实战http://3b3.org/c.js恶意SQL注入[转贴]
如何最快速度删除? " " --------------------------------------------------------------- 进入SQL查询分析器 选择你的数据库 第一步:先sql表修改所有者为dbo EXEC sp_MSforeachtable exec sp_changeobjectowner ? , dbo转载 2009-03-26 11:36:00 · 3705 阅读 · 0 评论 -
动态sql语句基本语法
动态sql语句基本语法 1 :普通SQL语句可以用Exec执行 eg: Select * from tableName Exec(select * from tableName) Exec sp_executesql Nselect * from tableName -- 请注意字符串前一定要加N 2:字段名,表名,数据库名之类作为变量时,必须转载 2009-03-26 20:10:00 · 1422 阅读 · 1 评论 -
什么时候需要用到字符串变量
1 :普通SQL语句可以用Exec执行 Select * from tableName Exec(select * from tableName) Exec sp_executesql Nselect * from tableName -- 请注意字符串前一定要加N 2:字段名,表名,数据库名之类作为变量时,必须用动态SQL declare @fname varchar(20) set @转载 2009-03-25 21:39:00 · 1216 阅读 · 0 评论 -
字符串类型字段自动增长办法
在学习中遇到这个问题 数据库里有编号字段 BH00001 BH00002 BH00003 BH00004 如何实现自动增长 --下面的代码生成长度为8的编号,编号以BH开头,其余6位为流水号。--得到新编号的函数CREATE FUNCTION f_NextBH()RETURNS char(8)ASBEGIN RETURN(SELECT BH+RIGHT(1000001+ISNUL转载 2009-03-26 22:11:00 · 4756 阅读 · 3 评论 -
远程连接sql server 2000服务器的解决方案
远程连接sql server 2000服务器的解决方案 ----转自:飞狐小屋由于特定需求,最近实验室需要远程连接外地的sql server 2000服务器,最开始怎么连也连不上,出现了很多问题,但是在今天上午,借用实验室的测试条件(一个公网IP,两个教育网静态IP),终于调试通过,也算是完成了老师的任务,在这里写转载 2009-03-29 13:20:00 · 1103 阅读 · 0 评论 -
SQL日期转换函数
DECLARE @t TABLE(id INT IDENTITY,Code VARCHAR(35),Result NVARCHAR(30))INSERT @tSELECT CONVERT(VARCHAR,GETDATE(),0),CONVERT(VARCHAR,GETDATE(),0) UNION ALL SELECT CONVERT(VARCHAR,GETDATE(),1),原创 2009-03-29 14:44:00 · 2162 阅读 · 0 评论 -
如何把一个有记录的数据库变成空数据库
SQLServer 2005 如何把一个有记录的数据库变成空数据库,不要告诉我一个表一个表的用delete来删除啊 有没有比较好的其它方法? 最好是用什么命令能一次性删除数据库表的所有记录,但同时表的结构不能破坏 exec sp_msforeachtable "truncate table ?" http://topic.youkuaiyun.com/u/20090329/20/d0d07d1转载 2009-03-29 20:54:00 · 955 阅读 · 0 评论 -
SQL中通配符、转义符与"["号的使用
SQL中通配符、转义符与"["号的使用 一、搜索通配符字符的说明 可以搜索通配符字符。有两种方法可指定平常用作通配符的字符: 使用 ESCAPE 关键字定义转义符。在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。例如,要搜索在任意位置包含字符串 5% 的字符串,请使用: WHERE ColumnA LIKE %5/%% ESCAPE /转载 2009-03-29 22:15:00 · 1019 阅读 · 0 评论 -
SQL查询所有数据库名称,表大小.
1.将数据库的所在机器所有数据库名称及其大小查询出来 2.将数据库下的所有表的名称及其大小查询出来 请高手指点! 1.use master select * from dbo.sysdatabases 2. 以SQL2000自带PUBS为例exec sp_MSForEachTable @precommand=Ncreate table ##(表名 sysname,记录数转载 2009-03-27 14:30:00 · 12937 阅读 · 3 评论 -
取n到m条记录的语句
取n到m条记录的语句1.select top m * from tablename where id not in (select top n id from tablename) set rowcount nselect * from 表变量 order by columnname desc2.select top n * from (select top m * from tablename转载 2009-03-28 22:15:00 · 1136 阅读 · 4 评论 -
创建登陆账号和数据库用户
创建角色,用户,权限/*--示例说明 示例在数据库pubs中创建一个拥有表jobs的所有权限、拥有表titles的SELECT权限的角色r_test 随后创建了一个登录l_test,然后在数据库pubs中为登录l_test创建了用户账户u_test 同时将用户账户u_test添加到角色r_test中,使其通过权限继承获取了与角色r_test一样的权限 最后使用DEN转载 2009-03-31 15:50:00 · 4216 阅读 · 0 评论 -
数据库被注入攻击 所有文本型字下段数据都被加了
数据库被注入攻击 所有文本型字下段数据都被加了 怎么删掉? --sql 2000解决方法DECLARE @fieldtype sysnameSET @fieldtype=varchar--删除处理DECLARE hCForEach CURSOR GLOBALFORSELECT Nupdate +QUOTENAME(o.name)+N set + QUOTENAME转载 2009-03-31 23:28:00 · 1041 阅读 · 0 评论 -
SQL事务日志还原实例
USE masterGO-- 创建测试数据库CREATE DATABASE db_test GO-- 对数据库进行备份BACKUP DATABASE db_testTO DISK = c:/db_test.bakWITH FORMATGO-- 创建测试表CREATE TABLE db_test.dbo.tb_test( ID int)-- 延时 1 秒钟,再进行后面的操作(这是由于SQL转载 2009-04-01 19:11:00 · 4299 阅读 · 1 评论 -
SQL维护常用语句
1. 查看数据库的版本 select @@version 2. 查看数据库所在机器操作系统参数 exec master..xp_msver 3. 查看数据库启动的参数 sp_configure 4. 查看数据库启动时间 select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 查看数据库服务器转载 2009-04-10 18:38:00 · 1059 阅读 · 0 评论 -
查看SQL版本号
1.select @@version2.SELECT SERVERPROPERTY(productversion), SERVERPROPERTY (productlevel), SERVERPROPERTY (edition)转载 2009-04-12 15:45:00 · 764 阅读 · 0 评论 -
SQL BCP命令
BCP是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据BCP除了可以在控制台执行外,还可以通过调用SQL Server的一个系统存储过程xp_cmdshell以SQL语句的方式运行BCP。如:EXEC master..xp_cmdshell BCP NTS.dbo.T_User out c:/User.txt转载 2009-04-13 20:21:00 · 1957 阅读 · 0 评论 -
BOM(父项子项)节点展开
数据表:id parentId sortName----------- ----------- ----------1 0 A2 0 B3 1 AA4 3 AAA5 4 A原创 2009-03-30 22:46:00 · 2292 阅读 · 0 评论 -
加密解密存储过程代码
在研究别人写的触发器代码时,系统说触发器被加密,看不到代码,哪位大虾知道该 怎么解决? ------------------------sql2000大于40000的----------------- 原作:j9988 号:J老师 create PROCEDURE sp_decrypt_sp (@objectName varchar(50)转载 2009-04-03 09:21:00 · 1245 阅读 · 0 评论 -
TEXT字段常见处理方式
--text字段增加处理--创建测试表create table test(id varchar(3),detail text)insert into testselect 001,A*B--定义添加的的字符串declare @s_str varchar(8000),@postion intselect @s_str=*C --要添加的字符串转载 2009-04-04 10:03:00 · 1668 阅读 · 0 评论 -
sql区分大小写
方法一.安装SQL时选择区分大小写 或安装完以后重建mastar,选择区分大小 C:/Program Files/Microsoft SQL Server/80/Tools/Binn/rebuildm.exe 方法二.sql server 8.0以上的版本才可以,7.0及其以下不支持 alter database 数据库转载 2009-04-16 22:41:00 · 2249 阅读 · 0 评论 -
SQL级联删除与级联更新使用格式
--SQL级联删除与级联更新使用格式: CREATE TABLE 主键表(ID INT PRIMARY KEY,Name VARCHAR(20)) CREATE TABLE 外键表(ID INT REFERENCES 主键表(ID) ON DELETE CASCADE ON UPDATE CASCADE,Age TINYINT) --ORACLE级联删除使用格式:原创 2009-04-14 22:35:00 · 1384 阅读 · 0 评论 -
动态表头创建实例
declare @sql as varchar(1000)declare @i as intset @i = 0set @sql = create table tb (while @i 10begin set @sql = @sql + [ + convert(varchar(10),dateadd(day , @i , getdate()),120) + ] int , se原创 2009-04-03 22:30:00 · 883 阅读 · 0 评论 -
SQL导入导出到Excel的语句
Excel导入SQL从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句:/*===================================================================*/--如果接受数据导入的表已经存在insert into 表 select * from OPENROWSET(MICROSOFT.JE原创 2009-03-31 17:35:00 · 5654 阅读 · 1 评论 -
查看表的索引和触发器
sp_helpindex 报告有关表或视图上索引的信息。 sp_depends 显示有关数据库对象相关性的信息。转载 2009-04-01 08:54:00 · 923 阅读 · 0 评论