要想操作一张表就要对表有一定的了解,那么就可以用两句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