SQL SERVER常用语法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
创建存储过程一般模式

 

以上是关于SQL SERVER常用语法的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 常用高级语法笔记

缺少 SQL SERVER 2014 代码片段

SQL SERVER常用语法

SQL_Server 常用语句以及语法整理

SQL SERVER常用语法记录

使用实体框架迁移时 SQL Server 连接抛出异常 - 添加代码片段