摘要:--将后面两们字符转换为ascii值来排序select code,substring(code,1,len(code)-2)+CAST(ascii(substring(code,len(code)-1,1)) AS varchar(5))+CAST(ascii(substring(code,len(wbsNo),1)) AS code(5))from table1 where left(code,6)='030101' order by substring(code,1,len(code)-2)+CAST(ascii(substring(code,len(code)-1,1))
阅读全文
摘要:☆ 获取数据库所有表名,表的所有列名 select name from sysobjects where xtype='u' select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='表名') ☆ 递归查询数据 Sql语句里的递归查询 SqlServer2005和Oracle 两个版本 以前使用Oracle,觉得它的递归查询很好用,就研究了一下SqlServer,发现它也支持在Sql里递归查询举例说明:SqlServ
阅读全文
摘要:1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack 4、说明:创建新表create table tabname(col1 type1 [not
阅读全文
摘要:--UPDATE:UPDATE A SET ApproverID=NULL FROM [SH_MaterialApplyBuyBill] A LEFT JOIN [SH_MaterialApplyBuyBillDetail] B ON A.ID=B.[MaterialApplyBuyBillID]WHERE A.id=125 AND @InDetailCount=0--DELETE:DELETE A FROM [SH_ClosingBalance] A LEFT JOIN [SH_StoreHouse] B ON A.StoreHouseID=B.ID WHERE B.departmentID
阅读全文
摘要:在sql server中经常有这样的问题: 一个表采用了自动编号的列之后,由于测试了好多数据,自动编号已累计了上万个。现在正是要用这个表了,测试数据已经删了,遗留下来的问题 就是 在录入新的数据,编号只会继续增加,已使用过的但已删除的编号就不能用了, 谁知道如何解决此问题? truncate命令不但会清除所有的数据,还会将IDENTITY的SEED的值恢复到原是值。 而DBCC CHECKIDENT则更加方便一些,可以在不删除数据的情况下指定SEED的值。1. truncate table tablename 2. DBCC CHECKIDENT (tablename,reseed,1)
阅读全文
摘要:以下内容转自:http://wudataoge.blog.163.com/blog/static/80073886200961652022389/一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高,所以可以使用WITH AS短语,则只要执
阅读全文
摘要:日期时间转字符串 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06 Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06 Select CONVERT(v
阅读全文
摘要:一、在数据库里,我有一个表tb1的结构如下:用一条SQL语句返回这个表的列名、类型及大小,如下:实现的SQL语句为:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SELECT c.name As 'colName', t.name 'colType', c.prec 'colSize'FROM systypes t,syscolumns cWHERE t.xtype=c.xtypeAND c.
阅读全文
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->declare @totalNum intSet @totalNum=5declare @indextable1 table(id int identity(1,1),totalNum int)declare @i intSEt @i=0while @i<@totalNumbegininsert into @indextable1(totalNum) values(@totalNum)Se
阅读全文