SQL SERVER常用语法

要想操作一张表就要对表有一定的了解,那么就可以用两句sql让人直观的明白表结构

SP_HELP 表名;

SP_COLUMNS  表名;

还有一些很基础的操作,如:

1、查询当前系统日期:SELECT GETDATE();

2、执行函数 SELECT dbo.F_FUNC_LOG_BATCH_NO();

3、拼接数据:union all

4、日期格式:SELECT (CONVERT(varchar(100), MAX(字段), 23)) AS SEND_TIME FROM 表

5、或

Select Datename(year,GetDate())+‘-‘+Datename (month,GetDate())+‘-‘+Datename(day,GetDate())

另外,DateName()还可以获得到小时、时间、秒、星期几、第几周,分别如下:

Select Datename(hour,GetDate())

Select Datename(minute,GetDate())

Select Datename(second,GetDate())

Select Datename(weekDay,GetDate())

Select Datename(week,GetDate())

存储过程中要注意它没有ORACLE那样create or replace ,所有发布时要注意不能直接打开存储过程保存后直接放到发布包里,

应注意直接打开的存储过程只能修改,而不能创建,但可以通过

保存创建存储过程的语句。

同时,存储过程一般模式为

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:        <Author,,Name>
-- Create date: <Create Date,,>
-- Description:    <Description,,>
-- =============================================
CREATE PROCEDURE 表名
    @I_INPUT_VALUES VARCHAR(100)
AS
BEGIN
    /*数据去空格*/
    SET @I_INPUT_VALUES = LTRIM(RTRIM(@I_INPUT_VALUES))
    /*定义变量与赋值*/
    DECLARE @ERROR_MESSAGE VARCHAR(4000)
    SET @ERROR_MESSAGE=‘‘
    BEGIN TRAN
    BEGIN TRY
        PRINT(‘做一些操作‘)
        COMMIT
    END TRY

    BEGIN CATCH
        ROLLBACK
        SET @ERROR_MESSAGE = ERROR_MESSAGE()
        --记录错误日志
    END CATCH
END
GO

创建存储过程一般模式

时间: 2024-10-25 05:05:53

SQL SERVER常用语法的相关文章

sql server 常用语法

--1 创建数据库 1 DROP DATABASE mydb1 2 CREATE DATABASE mydb1 ON ( NAME ='mydb1',FILENAME='D:\mydb1.mdf') 3 LOG ON (NAME='mydb1_log' ,FILENAME='D:\mydb1_log.ldf') --示例 1 CREATE DATABASE 高校管理系统数据库 ON ( NAME ='mydb1',FILENAME='D:\高校管理系统数据库.mdf',SIZE=5MB, 2 M

sql server常用语法点

if exists(select name from sysobjects where name = 'stuInfo')drop table stuInfogocreate table stuInfo(stuName varchar(20) not null, --学员名称stuNo char(6) not null, --学号stuSex char(2) not null, --性别stuAge int not null, --年龄stuID numeric(18,0) not null,

SQL Server常用的几种启动方式

各位在公司一般涉猎ORACLE,很少用到sql server,那么今天给大家讲讲sql server常用的启动方式: SQL Server实例分为下面几种启动方法: (1)在Windows服务控制台里手动启动,或者自动启动(默认),这个也是最常用的方式 (2)SQL Server本身自己提供的启动方式,我们这里可以手动启动 (3)在SQL Server的SSMS里面手动启动它,这个方式一般大部分利用这种方式进行手动重启 (4)通过Windows命令窗口,用'net start'命令手动启动,这种

SQL Server 常用命令使用方法

(1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]" sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]" sql="select * from 数据表

sql server 常用小知识点

1. sql server的语法:中文要加 N select * from eVA_EMPBoard where name = N'施纪平' 而oracle的不用 2.

SQL Server 常用日期查询语句

--本月月初select  dateadd(mm,datediff(mm,0,getdate()),0) --本月月末select  DATEADD(DD,-1,DATEADD(MONTH,1+DATEDIFF(MONTH,0,GETDATE()),0))--设置每周的第一天为星期一SET  DateFirst 1declare @cur_week1 varchar(10)--本周第一天select @cur_week1=DATEADD(DAY,1-DATEPART(WEEKDAY,getdat

SQL SERVER 常用命令

红色为常用 0.row_number() over 和数据组合sale/cnt select *,row_number() over(order by productname) as rownumberfrom productsselect row_number() over(order by sale/cnt desc) as sort, sale/cntfrom (select -60 as sale,3 as cnt from dual unionselect 24 as sale,6 a

Sql Server常用函数及技巧

使用Sql Server好长时间了,今天特别想总结一下,算是回顾吧! 常用函数: 1. ISNULL(columnName, '') 先判断该字段是否为空,如果为空,返回''; 否则返回该字段本来的值. 2. DATEDIFF(datepart,startdate,enddate) 不罗嗦,直接参考 链接 3. 实用语句: 1. 有时候项目中定义的储存过程比较多,需要确定某一个表被哪些stored procedure使用了,可以有如下两种方法: a. SSMS界面上,选中要查的表,右键,点击查找

SQL Server 常用内置函数(built-in)持续整理

本文用于收集在运维中经常使用的系统内置函数,持续整理中 一,常用Metadata函数 1,查看数据库的ID和Name db_id(‘DB Name’),db_name('DB ID') 2,查看对象的ID和Name,对象的Schema,对象的定义 OBJECT_ID ( 'schema_name . object_name','object_type' ) OBJECT_NAME ( object_id [, database_id ] ) OBJECT_SCHEMA_NAME ( object