sql
七两雨
这个作者很懒,什么都没留下…
展开
-
oracle配置完tns却没有生成tnsnames.ora
同事在客户现场测试环境使用sqlldr导入数据时,发现不能正常导入,提示ORA-12154:TNS:无法解析指定的连接标识,后发现配置了tns,但是在oracle客户端底下并没有生成tnsnames.ora文件,就算重装oracle客户端也不行,后面发现是环境变量TNS_ADMIN配置异常,默认指向了“NETWORK\ADMIN”,修改成正确的oracle目录后,如:D:\oracle\produ...原创 2020-04-17 09:33:00 · 2660 阅读 · 0 评论 -
SQL 取前一天、一月、一年的时间
SELECT DATEADD(DAY,-1,'20121212')SELECT DATEADD(DAY,-1,GETDATE())SELECT DATEADD(MONTH,-1,'20121212')SELECT DATEADD(MONTH,-1,GETDATE())SELECT DATEADD(YEAR,-1,'20121212')SELECT DATEADD(YEAR,-1,GETD原创 2012-05-04 10:12:14 · 11115 阅读 · 1 评论 -
SQL字符串、数字常用操作
--将字符串中从某个字符开始截取一段字符,然后将另外一个字符串插入此处 select stuff('hi,world!',4,4,'****') --返回值hel****orld! --返回从指定位置开始指定长度的字符串 select substring('Hello,World!',2,10) --返回值ello,World --将字符串中某段字符替换为指定的字符串转载 2012-05-08 10:18:43 · 2056 阅读 · 0 评论 -
with as
先看下面一个嵌套的查询语句:select * from person.StateProvince where CountryRegionCode in (select CountryRegionCode from person.CountryRegion where Name like 'C%') 上面的查询语句使用了一个子查询。虽然这条SQL语句并不复杂,但如果转载 2012-04-11 09:46:51 · 535 阅读 · 0 评论 -
ORA-12170 TNS 连接超时
1.开始----程序-----oracle------配置和移植工具-----Net Manager----本地----服务命名---ora11(这个是我的专用服务器) 把右边下面的主机名改成192.168.1.1022.开始----程序-----oracle------配置和移植工具-----Net Manager----本地----监听程序---同样把右边下面的主机名改成192.168转载 2012-07-28 15:05:48 · 713 阅读 · 0 评论 -
linux下启动与关闭oracle监听与实例
转自:http://fireye83.iteye.com/blog/1064116linux中启动oracle主要分两步:一个是启动监听器,一个是启动实例(一般都忘记了这一步),具体命令如下,提供给大家参考一下:1:连接服务器telnet ip2:输入管理员用户和密码user-name:oraclepassword:oracle3:进入oracle根目录转载 2015-09-22 16:43:26 · 2638 阅读 · 0 评论 -
解决java连接SQLSERVER数据库之驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:Could not generate DH keypair
转自:http://blog.csdn.net/cw_hello1/article/details/51740893程序一连接数据库就会报com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“Java.lang.RuntimeException: Cou转载 2016-10-14 17:28:49 · 4851 阅读 · 0 评论 -
oracle 金额格式化
select to_char(12222.55,'FM999,999,999,999,999.00') from dual原创 2016-11-21 14:45:26 · 11215 阅读 · 0 评论 -
在SQL Server中实现 Limit m, n 的功能
在MySQL中,可以用 Limit 来查询第 m 列到第 n 列的记录,例如:select * from tablename limit m, n但是,在SQL Server中,不支持 Limit 语句。怎么办呢?解决方案:虽然SQL Server不支持 Limit ,但是它支持 TOP。我们以SQL Server 2005为例,就以它自带的示范数据库 AdventureWorks原创 2012-03-09 16:52:22 · 65671 阅读 · 7 评论 -
oracle中merge into..using..on..when..when..用法
语法:MERGE INTO [your table-name] [rename your table here] USING ( [write your query here] )[rename your query-sql and using just like a table] ON ([conditional expression here] AND转载 2017-04-27 13:22:29 · 3011 阅读 · 0 评论 -
group by rollup
一、如何理解group by后带rollup子句所产生的效果group by后带rollup子句的功能可以理解为:先按一定的规则产生多种分组,然后按各种分组统计数据(至于统计出的数据是求和还是最大值还是平均值等这就取决于SELECT后的聚合函数)。因此要搞懂group by后带rollup子句的用法主要是搞懂它是如何按一定的规则产生多种分组的。另group by后带rollup子句所返回的转载 2012-04-12 11:15:22 · 1099 阅读 · 0 评论 -
小计 合计
--测试数据create table #tb([DB-ID] varchar(10),ENTITY varchar(10),DATE varchar(10),[CUST-NO] int,AMOUNT decimal(10,2),TAX decimal(10,2))insert #tb select 'RCHQ','001','2004-11-10',200000,100.00,17.00un转载 2012-04-12 11:35:15 · 7690 阅读 · 0 评论 -
sql server 日期相减
select datediff(year, 开始日期,结束日期); --两日期间隔年select datediff(quarter, 开始日期,结束日期); --两日期间隔季select datediff(month, 开始日期,结束日期); --两日期间隔月select datediff(day, 开始日期,结束日期); --两日期间隔天select datediff(week,原创 2012-03-09 16:46:07 · 2165 阅读 · 0 评论 -
SQL语句中SUM与COUNT的区别
SUM是对符合条件的记录的数值列求和COUNT 是对查询中符合条件的结果(或记录)的个数例如:表fruitid name price1 apple 3.002 pear 4.00select count(price) from fruit; ----执行之后结果为:2 (表示有2条记录)原创 2012-03-09 16:44:15 · 6691 阅读 · 0 评论 -
SQL SERVER 日期格式转换
SQL SERVER 2000用sql语句如何获得当前系统时间就是用GETDATE();Sql中的getDate()2008年01月08日 星期二 14:59Sql Server 中一个非常强大的日期格式化函数Select CONVERT(varchar(100), GETDATE(), 0);-- 05 16 2008 10:57AMSelect CONVERT(v转载 2012-03-09 16:47:01 · 10919 阅读 · 1 评论 -
This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery
This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'的意思是,这版本的 MySQL 不支持使用 LIMIT 子句的 IN/ALL/ANY/SOME 子查询,即是支持非 IN/ALL/ANY/SOME 子查询的 LIMIT 子查询。也就是说,这样的语句是不能正确执行的。 select *原创 2012-03-10 21:46:23 · 32468 阅读 · 18 评论 -
JDBC sqlserver 连接写法
SQL Server 2000String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";String dbURL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sample";SQL Server 2005和SQL Server 2008原创 2012-03-15 18:52:31 · 2185 阅读 · 0 评论 -
sql grouping用法
DECLARE @t TABLE(Groups char(2),Item varchar(10),Color varchar(10),Quantity int) INSERT @t SELECT 'aa','Table','Blue', 124 UNION ALL SELECT 'bb','Table','Red', -23 UNION ALL SELECT 'bb','Cup'转载 2012-03-22 21:12:23 · 4637 阅读 · 0 评论 -
sql 插入空,默认1900-01-01 00:00:00.000解决方法
sql2005 若字段定义的类型为datetime,插入为''(空),那么会默认值为1900-01-01 00:00:00.000解决方法查询的时候过滤下cast(nullif('','') as datetime) select cast('' as datetime) , cast(nullif('','') as datetime) , isnull(cast原创 2012-03-22 14:59:02 · 17890 阅读 · 0 评论 -
SQL小计合计并排序
--说明:个人学习笔记,实现小计合计显示,分组按BANK_ID+OP_DATE升序排序--测试数据CREATE TABLE #TB(ID VARCHAR(10),BANK_ID VARCHAR(10),OP_DATE VARCHAR(10),OPERATOR_NO VARCHAR(20),AMT DECIMAL(10,2))INSERT #TB SELECT '1111','001','20原创 2012-04-12 16:49:32 · 1910 阅读 · 0 评论 -
sql 小计 合计 排序
学校班级学号姓名分数学校A班级0101小林90学校A班级0102小李60 班级小计人数2150学校A班级0201小强75 班级小计人数175 学校合计人数3225学校B班级0101小小转载 2012-04-12 10:09:54 · 2450 阅读 · 0 评论 -
sqljdbc.jar sqljdbc4.jar
为了支持向后兼容以及可能的升级方案,JDBC Driver 2.0 在每个安装包中都包括 2 个 JAR 类库:sqljdbc.jar 和 sqljdbc4.jar。JAR说明sqljdbc.jarsqljdbc.jar 类库提供对 JDBC 3.0 的支持。sqljdbc.jar 类库要求使用 5.0 版的 Java 运行时环境 (JRE)。连转载 2012-03-07 16:19:52 · 1530 阅读 · 0 评论