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
创建存储过程一般模式

 

posted on 2017-05-19 18:47  攻速鞋  阅读(279)  评论(0编辑  收藏  举报

导航