文章分类 -  SQL相关

摘要:原文引自:http://blog.csdn.net/shaochao14/article/details/6223052一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高,所以可以使用WITH AS短语,则只要执行一遍即可。如果WITH A 阅读全文
posted @ 2012-02-24 15:54 子夜一梦 阅读(5386) 评论(0) 推荐(1)
摘要:UPDATE #t1SET#t1.c2 = #t2.c2, #t1.c3 = #t2.c3,#t1.c4 = #t2.c4FROM #t2WHERE #t1.c1 = #t2.c1 阅读全文
posted @ 2011-12-12 20:12 子夜一梦 阅读(105) 评论(0) 推荐(0)
摘要:USE [USP30Log]GOEXEC sp_configure 'show advanced options', 1 GO -- 重新配置 RECONFIGURE GO -- 启用xp_cmdshell EXEC sp_configure 'xp_cmdshell', 1 GO --重新配置 RECONFIGURE GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].USP30Log_JOB_UserOrderBillsRank_Month') 阅读全文
posted @ 2011-12-06 11:44 子夜一梦 阅读(345) 评论(0) 推荐(0)
摘要:sql2005 计算机localhost在网络上不存在解决办法原文地址:http://www.adminxiazai.com/article/web/mssql/49.html把C:\Program Files\Microsoft SQL Server\90\Shared给这个目录增加network service权限就可以了。检查一下 windows下的system32 中是否有framedyn.dll这个系统文件,如果没有到system32 下的wbem文件中拷贝framedyn.dll到system32 目录下。 我进到system32目录找framedyn.dll文件,果然没有找到,再 阅读全文
posted @ 2011-12-02 15:57 子夜一梦 阅读(348) 评论(0) 推荐(0)
摘要:将Word表格数据导入数据库方法及问题解决1. 问题背景1.1. 工作中可能遇到如下问题,外部提供的资源如下的Word表格,要求将数据根据列区分字段导入Sql Server,如下表:热2291300020110915000002我相信2291300020110915000003就这样好了2291300020110915000006I DO2291300020110915000005如果这就是爱情2291300020110915000007快活2291300020110915000008办不到2291300020110915000009低High2291300020110915000010我们都 阅读全文
posted @ 2011-09-27 19:27 子夜一梦 阅读(7322) 评论(0) 推荐(0)
摘要:原文引自——http://clockzxj.blog.163.com/blog/static/189506242009112253140836/Bulk Insert命令详细BULK INSERT以用户指定的格式复制一个数据文件至数据库表或视图中。语法BULK INSERT [ [ 'database_name'.][ 'owner' ].]{ 'table_name' FROM 'data_file' } [ WITH ( [ BATCHSIZE [ = batch_size ] ] [ [ , ] CHECK_CONSTRAI 阅读全文
posted @ 2011-09-27 10:10 子夜一梦 阅读(446) 评论(0) 推荐(0)
摘要:SQL导入EXCEL,当某列出现混合数据类型时,直接导入数据将会使数据被强制转换(如转换为科学计数法等)解决此问题可以将EXCEL另存为.csv格式的文件,采用BULK INSERT 导入数据USE [Usp30_湖北联通]GOIF OBJECT_ID('tempdb..#temp') IS NOT NULLDROP TABLE #tempCREATE TABLE #temp( R1 VARCHAR(50), R2 VARCHAR(50), R3 VARCHAR(50), R4 VARCHAR(50), R5 VARCHAR(50))--select *,CONVERT(NVA 阅读全文
posted @ 2011-08-15 17:18 子夜一梦 阅读(893) 评论(0) 推荐(0)
摘要:导入/导出Excel --从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句:/*===================================================================*/--如果接受数据导入的表已经存在insert into 表 select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)--如果导入数据并生成表select * into 表 from O 阅读全文
posted @ 2011-07-28 12:53 子夜一梦 阅读(14195) 评论(0) 推荐(0)
摘要:例:rtrim(replace(replace(AdminCode,char(10),''),char(13),''))='000'rtrim用于移除空格char(10)为换行键,用replace移除char(13)为回车键,用replace移除 阅读全文
posted @ 2011-07-25 14:13 子夜一梦 阅读(404) 评论(0) 推荐(0)
摘要:View Code select top 8 * from (select TOP(100) PERCENT * from Calc_RewardPoints order by CalcMonth DESC) as t1 where 1=1 and 1=1 AND CalcMonth >='2011-05' AND CalcMonth <= '2020-05' and ID not in ( select top 8 ID from (select TOP(100) PERCENT * from Calc_RewardPoints order by 阅读全文
posted @ 2011-07-06 14:27 子夜一梦 阅读(707) 评论(0) 推荐(0)
摘要:当用stringbuilder拼接字符串的时候,可能第一条不能加 and 或者 or 这时候就用到 1=1和1!=1了如:AND (1!=1 OR AdminType = '6' OR AdminType = '7')OR (1=1 OR AdminType = '6' OR AdminType = '7')minType = '7') 阅读全文
posted @ 2011-07-06 14:14 子夜一梦 阅读(632) 评论(0) 推荐(0)
摘要:sql="select top 30 * from data where title='"&title1&"' order by id desc"原意是选出符合“where 条件”的记录集里的“前30条”但是,对于该SQL语句,由于语句里同时存在where和top语句的,并且where条件列不是合适的索引,程序执行的是全表扫描,首先是查找符合where条件的记录, 而这里的top限制形同虚设。如果全表是百万级别以上的数据表,那么就这么一个简单的判断,就有可能拖垮数据库。 所以需要先把符合“where条件”的记录,用一个子查 阅读全文
posted @ 2011-07-06 14:12 子夜一梦 阅读(44767) 评论(2) 推荐(2)