`
hgq0011
  • 浏览: 557100 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

sql一些常用的方法

阅读更多

 

1:执行另一服务器上的存储过程

exec OPENDATASOURCE(
         
'SQLOLEDB',
         
'Data Source=远程ip;User ID=sa;Password=密码'
         ).库名.dbo.存储过程名

2:将资料插入另一服务器上的表中

select * into 本地库名..表名 from OPENDATASOURCE(
         
'SQLOLEDB',
         
'Data Source=远程ip;User ID=sa;Password=密码'
         ).库名.dbo.表名

insert 本地库名..表名 select * from OPENDATASOURCE(
         
'SQLOLEDB',
         
'Data Source=远程ip;User ID=sa;Password=密码'
         ).库名.dbo.表名

或使用联结服务器:
EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'


exec sp_addlinkedsrvlogin  @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
GO

(请注意上面的两步要同时运行)


然后你就可以如下:
select * from 别名.库名.dbo.表名
insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
go


 

3:

如果在事务里使用连接服务器要加上

分布式事务:
两边启动dtc

set  XACT_ABORT on
set ANSI_NULL_DFLT_ON on
set ANSI_WARNINGS on 

BEGIN DISTRIBUTED TRANSACTION
select *  from OPENDATASOURCE('MSDASQL','DRIVER={SQL Server};SERVER=ip;UID=sa;PWD=密码;').pubs.dbo.jobs
commit tran
 

select stockinid,stockindt from stockin as a where a.stockinid in (select b.stockinid from stockindta as b)
CONVERT(varchar,p.end_date,121)
  函数 
CONVERT( ) 带有两个变量。第一个变量指定了数据类型和长度。第二个变量指定了要进行转换的字段。
  
SELECT CONVERT(varchar(30),getdate(),101) now

  
<!--StartFragment-->CONVERT的使用方法:

////////////////////////////////////////////////////////////////////////////////////////

格式:
CONVERT(data_type,expression[,style])

说明:
此样式一般在时间类型(
datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)
相互转换的时候才用到.

例子:
SELECT CONVERT(varchar(30),getdate(),101) now
结果为
now
---------------------------------------
09/15/2001

/////////////////////////////////////////////////////////////////////////////////////

style数字在转换时间时的含义如下

-------------------------------------------------------------------------------------------------
Style(2位表示年份)   |  Style(4位表示年份)    |   输入输出格式                                    
-------------------------------------------------------------------------------------------------
-                    |  0 or 100              |   mon dd yyyy hh:miAM(或PM)              
-------------------------------------------------------------------------------------------------
1                    |  101                   |   mm/dd/yy                                       
-------------------------------------------------------------------------------------------------
2                    |  102                   |   yy-mm-dd                                        
-------------------------------------------------------------------------------------------------
3                    |  103                   |   dd/mm/yy                                       
-------------------------------------------------------------------------------------------------
4                    |  104                   |   dd-mm-yy                                        
-------------------------------------------------------------------------------------------------
5                    |  105                   |   dd-mm-yy                                        
-------------------------------------------------------------------------------------------------
6                    |  106                   |   dd mon yy                                        
-------------------------------------------------------------------------------------------------
7                    |  107                   |   mon dd,yy                                        
-------------------------------------------------------------------------------------------------
8                    |  108                   |   hh:mm:ss                                         
-------------------------------------------------------------------------------------------------
-                    |  9 or 109              |   mon dd yyyy hh:mi:ss:mmmmAM(或PM)
-------------------------------------------------------------------------------------------------
10                   |  110                   |   mm-dd-yy                                         
-------------------------------------------------------------------------------------------------
11                   |  111                   |   yy/mm/dd                                        
-------------------------------------------------------------------------------------------------
12                   |  112                   |   yymmdd                                           
-------------------------------------------------------------------------------------------------
-                    |  13 or 113             |   dd mon yyyy hh:mi:ss:mmm(24小时制)  
-------------------------------------------------------------------------------------------------
14                   |  114                   |   hh:mi:ss:mmm(24小时制)                    
-------------------------------------------------------------------------------------------------
-                    |  20 or 120             |      yyyy-mm-dd hh:mi:ss(24小时制)         
-------------------------------------------------------------------------------------------------
-                    |  21 or 121             |      yyyy-mm-dd hh:mi:ss:mmm(24小时制) 
-------------------------------------------------------------------------------------------------

--------数学函数 
  1.绝对值 
  S:
select abs(-1) value
  O:
select abs(-1) value from dual

  
2.取整(大) 
  S:
select ceiling(-1.001) value 
  O:
select ceil(-1.001) value from dual

  
3.取整(小) 
  S:
select floor(-1.001) value 
  O:
select floor(-1.001) value from dual

  
4.取整(截取)
  S:
select cast(-1.002 as int) value 
  O:
select trunc(-1.002) value from dual 

  
5.四舍五入
  S:
select round(1.23456,4) value 1.23460
  O:
select round(1.23456,4) value from dual 1.2346

  
6.e为底的幂 
  S:
select Exp(1) value 2.7182818284590451 
  O:
select Exp(1) value from dual 2.71828182

  
7.取e为底的对数
  S:
select log(2.7182818284590451) value 1
  O:
select ln(2.7182818284590451) value from dual; 1

  
8.取10为底对数
  S:
select log10(10) value 1
  O:
select log(10,10) value from dual; 1

  
9.取平方
  S:
select SQUARE(4) value 16
  O:
select power(4,2) value from dual 16

  
10.取平方根
  S:
select SQRT(4) value 2
  O:
select SQRT(4) value from dual 2

  
11.求任意数为底的幂
  S:
select power(3,4) value 81
  O:
select power(3,4) value from dual 81

  
12.取随机数
  S:
select rand() value 
  O:
select sys.dbms_random.value(0,1) value from dual;

  
13.取符号
  S:
select sign(-8) value -1
  O:
select sign(-8) value from dual -1
  
----------数学函数

  
14.圆周率
  S:
SELECT PI() value 3.1415926535897931
  O:不知道

  
15.sin,cos,tan 参数都以弧度为单位
  例如:
select sin(PI()/2) value 得到1(SQLServer)

  
16.Asin,Acos,Atan,Atan2 返回弧度

  
17.弧度角度互换(SQLServer,Oracle不知道)
  
DEGREES:弧度-〉角度
  
RADIANS:角度-〉弧度

  
---------数值间比较

  
18. 求集合最大值
  S:
select max(value) value from 
  (
select 1 value
  
union
  
select -2 value
  
union
  
select 4 value
  
union
  
select 3 value)a

  O:
select greatest(1,-2,4,3) value from dual

  
19. 求集合最小值
  S:
select min(value) value from 
  (
select 1 value
  
union
  
select -2 value
  
union
  
select 4 value
  
union
  
select 3 value)a

  O:
select least(1,-2,4,3) value from dual

  
20.如何处理null值(F2中的null以10代替)
  S:
select F1,IsNull(F2,10
分享到:
评论

相关推荐

    SQL Server精华常用方法。

    SQL Server精华常用方法SQL Server精华常用方法SQL Server精华常用方法SQL Server精华常用方法SQL Server精华常用方法SQL Server精华常用方法SQL Server精华常用方法SQL Server精华常用方法

    SQL常用优化方法

    `sql常用优化方法.chm`文件可能包含了一些实用的SQL性能监控和调优工具,例如SQL Profiler,它可以帮助识别慢查询,找出性能瓶颈。通过这些工具,你可以实时监控数据库性能,进行针对性优化。 总结,SQL性能优化是...

    SQL语句常用的调优方法

    SQL语句常用的调优方法 AWR解读 SQL优化

    SQL常用命令使用方法.zip

    SQL常用命令使用方法

    sql 日期处理常用方法

    本文将详细介绍SQL中日期处理的常用方法,包括获取当前系统时间、日期加减运算、计算日期差、提取日期部分、转换日期格式等功能。 ### 一、获取当前系统时间 在SQL Server中,`GETDATE()`函数用于返回当前的系统...

    sql server常用命令

    为了更好地使用 SQL Server,我们需要了解一些常用的命令,这些命令可以帮助我们快速地进行数据操作和管理。下面我们将对 SQL Server 的一些常用命令进行总结和说明。 1. 数据记录筛选 数据记录筛选是 SQL Server ...

    安全测试-常见sql注入方法,命令

    安全测试-常见sql注入方法,命令安全测试-常见sql注入方法,命令安全测试-常见sql注入方法,命令安全测试-常见sql注入方法,命令安全测试-常见sql注入方法,命令安全测试-常见sql注入方法,命令安全测试-常见sql注入...

    SQL常用错误处理方法

    ### SQL常用错误处理方法 在日常的数据库管理与开发工作中,遇到SQL相关的错误是在所难免的。正确地处理这些错误不仅能够帮助我们更快地定位问题所在,还能够提高我们的工作效率。本文将详细介绍几种常见的SQL错误...

    sql注入常用的解决方法

    以下是一些常用的方法: 1. **参数化查询/预编译语句**: 参数化查询是防止SQL注入最有效的方法之一。它将用户输入的数据和SQL语句结构分离,确保数据不能被解释为SQL代码。在.NET中,可以使用SqlCommand对象的...

    学习SQL常用方法

    学习 SQL 常用方法 SQL 是一种广泛使用的数据库语言,用于管理关系数据库管理系统。下面是学习 SQL 常用方法的知识点总结: 一、登陆并执行 SQL 文件 在使用 SQL 之前,需要登陆到数据库管理系统,使用用户名和...

    SQL Server使用方法

    常用的 SQL 语句包括 SELECT、INSERT、UPDATE、DELETE 等。例如,使用 SELECT 语句可以从数据库中查询数据,使用 INSERT 语句可以向数据库中插入数据,使用 UPDATE 语句可以更新数据库中的数据,使用 DELETE 语句...

    封装sql类方法

    我们可以创建一个静态类,如`SqlHelper`,并在其中封装常用的方法,如`ExecuteNonQuery`(执行非查询命令)、`ExecuteScalar`(执行返回单个值的命令)和`FillDataTable`(填充数据表)等。以下是一个简单的`...

    SQL高级用法优化方法

    SQL高级用法优化方法 非常实用 即可方便初级用户也是高级用户的手变数

    sql学习方法和技术

    SQL 学习方法和技术 SQL(Structured Query Language)是一种标准化的关系数据库管理语言,用于管理和操作关系数据库管理系统中的数据。学习 SQL 的方法和技术对以后有很大的帮助。 SQL 历史简介 SQL 语言是由 ...

    基于SQL语法树的SQL注入过滤方法研究.pdf

    为有效防范这类攻击,学术界和工业界提出了多种防御策略,其中基于SQL语法树的SQL注入过滤方法因其理论和技术深度,受到了众多安全专家的关注。本文将深入探讨这一方法的原理、实现和效果评估,并展望其未来可能的...

    sql操作及公共方法

    标题中的“sql操作及公共方法”意味着我们要讨论的是在C#编程环境中如何执行SQL操作以及如何构建可重用的公用方法来简化数据库交互。在软件开发中,尤其是使用.NET框架时,C#常用于构建后端逻辑,而SQL是用于管理和...

    sql连接常用jar包

    以下是一些常用的SQL连接jar包: 1. **MySQL Connector/J**:这是MySQL官方提供的JDBC驱动,用于连接MySQL数据库。将其添加到项目的类路径中,即可通过Java代码执行MySQL的SQL语句。 2. **Oracle JDBC驱动**:对于...

    sql常用优化方法.chm

    sql常用优化方法,囊括了所有的优化方法,很值得收藏。

Global site tag (gtag.js) - Google Analytics