一、常用系统函数或语句

1.常用函数SELECT RIGHT('123',2)    --23SELECT LEFT('123',2)  --12SELECT UPPER(abcd)      --ABCDSELECT ROW_NUMBER() OVER(ORDER BY ID1,ID2 DESC) as ID     --实现排序SELECT CHARINDEX(CHAR(13),'1   2')                          --结果大于0,就是数据中包含回车SELECT CHARINDEX(CHAR(9),'1   2')                             --结果大于0,就是数据中包含制表符SELECT CHARINDEX(CHAR(01),'1   2')                       --结果大于0,就是数据中包含换行符SELECT REPLACE('12345',CHAR(13),' ')                                           --替换回车为空格SELECT REPLACE('12345'.AddressLine2,CHAR(9),' ')           --替换制表符为空格SELECT REPLACE('12345'.AddressLine3,CHAR(10),' ')         --替换换行符为空格2.日期转换SELECT CONVERT(VARCHAR(100), GETDATE(), 0)--: 05 16 2006 10:57AMSELECT CONVERT(VARCHAR(100), GETDATE(), 1)--: 05/16/06SELECT CONVERT(VARCHAR(100), GETDATE(), 2)--: 06.05.16SELECT CONVERT(VARCHAR(100), GETDATE(), 3)--: 16/05/06SELECT CONVERT(VARCHAR(100), GETDATE(), 4)--: 16.05.06SELECT CONVERT(VARCHAR(100), GETDATE(), 5)--: 16-05-06SELECT CONVERT(VARCHAR(100), GETDATE(), 6)--: 16 05 06SELECT CONVERT(VARCHAR(100), GETDATE(), 7)--: 05 16, 06SELECT CONVERT(VARCHAR(100), GETDATE(), 8)--: 10:57:46SELECT CONVERT(VARCHAR(100), GETDATE(), 9)--: 05 16 2006 10:57:46:827AMSELECT CONVERT(VARCHAR(100), GETDATE(), 10)--: 05-16-06SELECT CONVERT(VARCHAR(100), GETDATE(), 11)--: 06/05/16SELECT CONVERT(VARCHAR(100), GETDATE(), 12)--: 060516SELECT CONVERT(VARCHAR(100), GETDATE(), 13)--: 16 05 2006 10:57:46:937SELECT CONVERT(VARCHAR(100), GETDATE(), 14)--: 10:57:46:967SELECT CONVERT(VARCHAR(100), GETDATE(), 20)--: 2006-05-16 10:57:47SELECT CONVERT(VARCHAR(100), GETDATE(), 21)--: 2006-05-16 10:57:47.157SELECT CONVERT(VARCHAR(100), GETDATE(), 22)--: 05/16/06 10:57:47 AMSELECT CONVERT(VARCHAR(100), GETDATE(), 23)--: 2006-05-16SELECT CONVERT(VARCHAR(100), GETDATE(), 24)--: 10:57:47SELECT CONVERT(VARCHAR(100), GETDATE(), 25)--: 2006-05-16 10:57:47.250SELECT CONVERT(VARCHAR(100), GETDATE(), 100)--: 05 16 2006 10:57AMSELECT CONVERT(VARCHAR(100), GETDATE(), 101)--: 05/16/2006SELECT CONVERT(VARCHAR(100), GETDATE(), 102)--: 2006.05.16SELECT CONVERT(VARCHAR(100), GETDATE(), 103)--: 16/05/2006SELECT CONVERT(VARCHAR(100), GETDATE(), 104)--: 16.05.2006--SELECT CONVERT(VARCHAR(100), GETDATE(), 105)--: 16-05-2006--SELECT CONVERT(VARCHAR(100), GETDATE(), 106)--: 16 05 2006SELECT CONVERT(VARCHAR(100), GETDATE(), 107)--: 05 16, 2006SELECT CONVERT(VARCHAR(100), GETDATE(), 108)--: 10:57:49SELECT CONVERT(VARCHAR(100), GETDATE(), 109)--: 05 16 2006 10:57:49:437AMSELECT CONVERT(VARCHAR(100), GETDATE(), 110)--: 05-16-2006SELECT CONVERT(VARCHAR(100), GETDATE(), 111)--: 2006/05/16SELECT CONVERT(VARCHAR(100), GETDATE(), 112)--: 20060516SELECT CONVERT(VARCHAR(100), GETDATE(), 113)--: 16 05 2006 10:57:49:513SELECT CONVERT(VARCHAR(100), GETDATE(), 114)--: 10:57:49:547SELECT CONVERT(VARCHAR(100), GETDATE(), 120)--: 2006-05-16 10:57:49SELECT CONVERT(VARCHAR(100), GETDATE(), 121)--: 2006-05-16 10:57:49.700SELECT CONVERT(VARCHAR(100), GETDATE(), 126)--: 2006-05-16T10:57:49.827SELECT CONVERT(VARCHAR(100), GETDATE(), 130)--: 18 1427 10:57:49:907AMSELECT CONVERT(VARCHAR(100), GETDATE(), 131)--: 18/04/1427 10:57:49:920AMSELECT CONvert(char(7),getdate(),111) --只显示年月 2022/07SELECT CONvert(char(4),getdate(),23) --只显示年  20223.PATINDEXprint PATINDEX('%[0-9]%','adf1')          --如果字符串中包含要的字符串就返回字符所在的位置,此例返回44.STUFFSTUFF (source_string, start, length, add_string)--1. source_string:要修改的原始字符串。--2.开始:将删除给定字符长度并插入新字符序列的起始索引。--3.长度:要从原始字符串的起始索引中删除的字符数。--4. add_string:要插入的新字符集(字符串)代替从起始索引中删除的字符。--注意:新字符串的长度和要删除的字符数不必相同。--eg: print stuff('a12c',2,2,'b')     --输出:abc5.substringselect substring('abdcsef',1,3)         --结果:'abd'6.DATEPART(datepart,date)用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。parameter:date    :参数是合法的日期表达式。datepart:  缩写年     yy, yyyy季度  qq, q月      mm, m年中的日   dy, y日      dd, d周      wk, ww星期    dw, w小时 hh分钟    mi, n秒      ss, s毫秒 ms微妙    mcs纳秒   nseg:selectcase datepart(dw,getdate())when 1 then N'星期天' when 2 then N'星期一' when 3 then N'星期二' when 4 then N'星期三' when 5 then N'星期四' when 6 then N'星期五' when 7 then N'星期六' end7.DATEADD(datepart,number,date)parameter:date   :参数是合法的日期表达式。number     :是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。        datepart:datepart   缩写年         yy, yyyy季度      qq, q月          mm, m年中的日       dy, y日          dd, d周          wk, ww星期        dw, w小时     hh分钟        mi, n秒          ss, s毫秒     ms微妙        mcs纳秒       nseg:SELECT DATEADD(DAY,-1,'20220101')8.判断表、视图、存储过程、数据库、临时表是否存在(1)普通表use yourdb;goif object_id(N'tablename',N'U') is not nullprint '存在'else print '不存在'第二个参数 "u" 就表示tb_table是用户创建的表,即:USER_TABLE地首字母简写。u ----------- 用户创建的表,区别于系统表(USER_TABLE)s ----------- 系统表(SYSTEM_TABLE)v ----------- 视图(VIEW)p ----------- 存储过程(SQL_STORED_PROCEDURE)可使用select distinct type ,type_desc from sys.objects 获得全部信息(4).数据库if exists(select * from master..sysdatabases where name=N'库名') print 'exists'elseprint 'not exists'(5).临时表--判断要创建临时表是否存在if object_id(N'tempdb..#K_User',N'U') is not nullbegin--删除临时表DROP Table #K_User       end--重新创建临时表select * into #K_User from (select * from Users where UserID=27) as a9.将查询结果插入到表INSERT INTO Customers(cust_id,cust_contact,cust_email,cust_name,cust_address,cust_city,cust_state,cust_zip,cust_country)SELECT cust_id,cust_contact,cust_email,cust_name,cust_address,cust_city,cust_state,cust_zip,cust_countryFROM CustNew;10.事务BEGIN TRAN:设置起始点。--BEGIN TRAN[SACTION] [ <transaction name> | <@transaction variable> ] [ WITH MARK [<'description'>] ]--事务的开始可能是事务过程中最容易理解的概念。它唯一的目的就是表示一个单元的开始。如果由于某种原因,不能或者不想提交事务,那么这就是所有数据库活动将要回滚的起点。也就是说,数据库会忽略这个起点之后的最终没有提交的所有语句。COMMIT TRAN:使事务成为数据库中永久的、不可逆转的一部分。--COMMIT TRAN[SACTION] [<transaction name> | <@transaction variable>]--事务的提交是一个事务的终点。当发出COMMIT TRAN命令时,可以认为该事务是持久的。也就是说,事务的影响现在是持久的并会持续,即使发生系统故障也不受影响(只要有备份或者数据库文件没有被物理破坏就行)。撤销已完成事务的唯一方法是发出一个新的事务。从功能上而言,该事务是对第一个事务的反转。ROLLBACK TRAN:本质上说想要忘记它曾经发生过。--ROLLBACK TRAN[SACTION] [ <transaction name> | <save point name> | <@transaction variable> | <@savepoint variable> ]--ROLLBACK做的事情是回到起点。从关联的BEGIN语句开始发生的任何事情事实上都会被忘记。SAVE TRAN:创建一个特定标记符,只允许部分回滚。--SAVE TRAN[SCATION] [ <save point name> | <@savepoint variable> ]--保存事务从本质上说就是创建书签(bookmark)。为书签建立一个名称,在建立了"书签"之后,可以在回滚中引用它。创建书签的好处是可以回滚到代码中的特定点上-只要为想要回滚到的那个保存点命名。EXAMPLE:BEGIN TRAN Tran_Money    --开始事务DECLARE @tran_error int;SET @tran_error = 0;BEGIN TRY UPDATE tb_Money SET MyMoney = MyMoney - 30 WHERE Name = '刘备';SET @tran_error = @tran_error + @@ERROR;--测试出错代码,看看刘备的钱减少,关羽的钱是否会增加--SET @tran_error = 1;UPDATE tb_Money SET MyMoney = MyMoney + 30 WHERE Name = '关羽';SET @tran_error = @tran_error + @@ERROR;END TRYBEGIN CATCHPRINT '出现异常,错误编号:' + convert(varchar,error_number()) + ',错误消息:' + error_message()SET @tran_error = @tran_error + 1END CATCHIF(@tran_error > 0)BEGIN--执行出错,回滚事务ROLLBACK TRAN;PRINT '转账失败,取消交易!';ENDELSEBEGIN--没有异常,提交事务COMMIT TRAN;PRINT '转账成功!';END11.给某个用户增加或删除表权限grant/revoke select on 表名 to 用户名;12.清除临时表语句IF OBJECT_ID('tempdb..#temp_LOV_ContractNo') IS NOT NULLDROP TABLE #temp_LOV_ContractNo13.查找表中字段个数select count(*) from syscolumns where id=object_id('dbo.table1')  14.取月初的时间1)取月初的时间--getdate() :2012/05/08  19:29:0select convert(varchar,dateadd(day,-day(getdate())+1,getdate()),111)  --结果:2012/04/30  19:29:02)取月末时间select convert(varchar,dateadd(day,-day(getdate()),dateadd(month,1,getdate())),111)   --结果集:2012/05/313)取某一个月的天数select datediff(day,dateadd(day,-day(getdate()),getdate()),dateadd(day,-day(getdate()),dateadd(month,1,getdate())))  ---31#可将getdate()设为参数,想求几月的天数,则将本月的随便一个日期替换,如想查2月份的,则select datediff(day,dateadd(day,-day('20120201'),'20120201'),dateadd(day,-day('20120201'),dateadd(month,1,'20120201')))  --29

二、常用自定义函数或语句

1.列转行select stuff((select ',' + cast(t as varchar(100)) from (select 111 as c,222 as t) t for xml path('')),1,1,'') AS CC高级用法:类别   名称AAA   企业1AAA  企业2AAA  企业3BBB  企业4BBB  企业5我想把这个表变成如下格式:类别   名称AAA   企业1,企业2,企业3BBB    企业4,企业5原先的表名为Table_A,实现代码如下:select 类别, 名称 = (stuff((select ',' + 名称 from Table_A where 类别 = A.类别 for xml path('')),1,1,'')) from Table_A as A group by 类别参考网址:https://www.gxlcms.com/mssql-349833.htmlstuff:1、作用stuff(param1, startIndex, length, param2)将param1中自startIndex(SQL中都是从1开始,而非0)起,删除length个字符,然后用param2替换删掉的字符。2、参数•param1:一个字符数据表达式。param1可以是常量、变量,也可以是字符列或二进制数据列。•startIndex:一个整数值,指定删除和插入的开始位置。如果 startIndex或 length 为负,则返回空字符串。如果startIndex比param1长,则返回空字符串。startIndex可以是 bigint 类型。•length:一个整数,指定要删除的字符数。如果 length 比param1长,则最多删除到param1 中的最后一个字符。length 可以是 bigint 类型。•param2,返回类型。如果param1是受支持的字符数据类型,则返回字符数据。如果param1是一个受支持的 binary 数据类型,则返回二进制数据。3.示例select STUFF('abcdefg',1,0,'1234')    --结果为'1234abcdefg' select STUFF('abcdefg',1,1,'1234') --结果为'1234bcdefg' select STUFF('abcdefg',2,1,'1234') --结果为'a1234cdefg' select STUFF('abcdefg',2,2,'1234') --结果为'a1234defg'for xml path:FOR XML PATH 可以将查询结果根据行输出成XML各式2.修改表的数据类型-- 添加ALTER TABLE 表名 ADD 字段名 nvarchar(200) NULL--删除ALTER TABLE 表名 DROP COLUMN 字段名;--修改ALTER TABLE 表名 ALTER COLUMN 字段名 nvarchar(200)--添加默认值alter table 表名 add default (0) for 字段名 with values99.增加角色并赋予指定表或视图的权限1)指定数据库using DBName 2) 创建了一个数据库角色,名称为:[seeview]exec sp_addrole 'seeview'                 --3)分配视图权限给新建的角色GRANT SELECT ON  v_viewname1 TO seeview      --4)和5)可能会报错,建议账户创建及角色赋予手工去sqlserver前台创建,在usermapping中配置角色4)添加一个登录账户并赋予该角色exec sp_addlogin 'guest',''guest'','oa'       --添加一个账户并赋予该角色// exec sp_addlogin '登录名','密码','默认数据库名'//要求密码强度,易报错,建议账户创建及角色赋予手工去sqlserver前台创建,在usermapping中配置角色5)exec sp_adduser 'guest','guest','seeview' --赋予创建的账户的角色

三、常用自定义sql语句

1.查看当前正在运行的sql进程SELECT  distinct   [Spid] = session_Id, ecid, [Database] = DB_NAME(sp.dbid),[User] = nt_username, [Status] = er.status, [Wait] = wait_type, [Individual Query] = SUBSTRING(qt.text, er.statement_start_offset / 2, (CASE WHEN er.statement_end_offset = - 1 THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2 ELSE er.statement_end_offset END - er.statement_start_offset) / 2),[Parent Query] = qt.text, Program = program_name, Hostname, nt_domain, start_timeFROM    sys.dm_exec_requests er INNER JOIN  sys.sysprocesses sp ON er.session_id = sp.spid CROSS APPLY sys.dm_exec_sql_text(er.sql_handle) AS qtWHERE     session_Id > 50 /* Ignore system spids.*/ AND session_Id NOT IN (@@SPID)2.查看当前数据库中表大小(单位可调)with t1 as (select t.name as tableName,cast(round(((sum(a.total_pages) * 8) / 1024.00 /1024.00),2) as numeric(36,2)) as totalSpaceGB,p.rows as rowCountsfrom sys.tables tinner join sys.indexes i on t.OBJECT_ID = i.OBJECT_IDinner joinsys.partitions p on i.object_id = p.object_id and i.index_id =p.index_idinner join sys.allocation_units a on p.partition_id = a.container_idwhere t.is_ms_shipped = 0and i.object_id > 255 group by t.name,p.rows)select * from t1 where totalSpaceGB > 1 order by totalSpaceGB desc3.查看表共有多少个字段select count(*)  from information_schema.COLUMNS where table_name='DealSchedulingLines';4.查出表结构DECLARE @TableName NVARCHAR(255) SET @TableName = 'cc'SELECT--表名= CASE  WHEN a.colorder=1  THEN d.name  ELSE ''  END,字段序号=a.colorder,字段名=a.name,--标识= CASE  WHEN COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1  THEN '√' ELSE ''  END,主键= CASE  WHEN EXISTS(SELECT 1 FROM sysobjects  WHERE xtype='PK'  AND parent_obj=a.id  AND name IN (SELECT name FROM sysindexes WHERE indid IN(SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid)))  THEN N'Y'  ELSE ''  END,类型=b.name,--占用字节数=a.length,长度=CASE WHEN b.name LIKE '%char%' THEN COLUMNPROPERTY(a.id,a.name,'PRECISION') ELSE '' END,--小数位数= ISNULL(COLUMNPROPERTY(a.id,a.name,'Scale'),0),允许空= CASE  WHEN a.isnullable=1  THEN N'Y' ELSE ''  END,默认值= ISNULL(e.text,'')FROM syscolumns aleft join systypes b on a.xusertype=b.xusertypeinner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'left join syscomments e on a.cdefault=e.idwhere d.name=@TableName --如果只查询指定表,加上此条件order by a.id,a.colorder5.查询包含某字段的所有表select object_name(id) objName,Name as colNamefrom syscolumnswhere (name like'%你要查询的字段名%')and id in(select id from sysobjects where xtype='u')order by objname6.查询包含某字段的所有存储过程SELECT obj.Name 存储过程名, sc.TEXT 存储过程内容  FROM syscomments sc  INNER JOIN sysobjects obj ON sc.Id = obj.ID  WHERE sc.TEXT LIKE '%你要查询的字段名%'

四、常用自定义函数

1.字符串——提取数字函数IF OBJECT_ID('DBO.GET_NUMBER2') IS NOT NULLDROP FUNCTION DBO.GET_NUMBER2GOCREATE FUNCTION DBO.GET_NUMBER2(@S VARCHAR(100))RETURNS VARCHAR(100)ASBEGINWHILE PATINDEX('%[^0-9]%',@S) > 0BEGINset @S=stuff(@S,patindex('%[^0-9]%',@S),1,'')ENDRETURN @SENDGO--测试--PRINT DBO.GET_NUMBER('呵呵ABC123ABC')--GO--1232.字符串——提取英文IF OBJECT_ID('DBO.GET_STR') IS NOT NULLDROP FUNCTION DBO.GET_STRGOCREATE FUNCTION DBO.GET_STR(@S VARCHAR(100))RETURNS VARCHAR(100)ASBEGINWHILE PATINDEX('%[^a-z]%',@S) > 0BEGINset @S=stuff(@S,patindex('%[^a-z]%',@S),1,'')ENDRETURN @SENDGO--测试--PRINT DBO.GET_STR('呵呵ABC123ABC')--GO3.字符串——提取中文IF OBJECT_ID('DBO.CHINA_STR') IS NOT NULLDROP FUNCTION DBO.CHINA_STRGOCREATE FUNCTION DBO.CHINA_STR(@S NVARCHAR(100))RETURNS VARCHAR(100)ASBEGINWHILE PATINDEX('%[^吖-座]%',@S) > 0SET @S = STUFF(@S,PATINDEX('%[^吖-座]%',@S),1,N'')RETURN @SENDGO--测试--PRINT DBO.CHINA_STR('呵呵ABC123ABC')--GO4.字符串——获取字母数字及汉字IF OBJECT_ID('dbo.GetNumChineseEnglishF') IS NOT NULLDROP FUNCTION dbo.GetNumChineseEnglishFGOCREATE FUNCTION dbo.GetNumChineseEnglishF(@S NVARCHAR(255))RETURNS NVARCHAR(255)AS--查询中文方法:--1.PATINDEX(N'%[吖-座]%',@C) --不适用于英文版--2.UNICODE(N'山池') BETWEEN 19968 AND 40869 --A~Z :65~90--a~z :97~122--0~9 : 48~57BEGINIF @S IS NULLRETURN NULLDECLARE @result nvarchar(100)DECLARE @C nvarchar(1)DECLARE @len intDECLARE @count intSET @len = LEN(@s)SET @count = 1SET @result =''WHILE @count <= @lenBEGINSET @C = SUBSTRING(@s,@count,1)--PRINT 'C:' + @C--IF PATINDEX('%[0-9]%',@C)>0 OR PATINDEX('%[a-z]%',@C) > 0 OR PATINDEX(N'%[吖-座]%',@C) > 0IF   UNICODE(@C) BETWEEN 48 AND 57 OR UNICODE(@C) BETWEEN 65 AND 90 ORUNICODE(@C) BETWEEN 97 AND 122 ORUNICODE(@C) BETWEEN 19968 AND 40869 BEGINSET @result = @result + @CENDSET @count = @count + 1ENDRETURN @resultENDGO5.行转列STUFF替换第一个逗号为空。SELECTSTUFF((select',1,2'),1,1,'')SELECTSTUFF((SELECT ','+CONVERT(NVARCHAR(20),S.ModelScenarioUID)FROM enstep.DealModelScenarios sINNER JOIN enstep.DealModelScenarioTypes dt ON dt.ScenarioTypeUID = s.ScenarioTypeUID WHERE dt.ScenarioType='EOD-Official' AND dt.OfficialFlag='Y' AND s.InactiveFlag='N' AND s.CurveDate>=@CurveDate FOR xml path('')),1,1,'')

五、存储过程

1.存储过程返回值(1)带返回值的存储过程---创建存储过程CREATE PROCEDURE  testReturnASreturn 145GO---执行存储过程DECLARE @RC intexec @RC=testReturnselect @RC---说明查询结果为145(2)带输出参数的存储过程(存储过程中可以有return可以没有return)create procedure sp_output@output int outputasset @output = 121return 1---执行存储过程<1>执行下列,返回121declare @out intexec sp_output @out outputselect @out<2>执行下列,返回1declare @out intdeclare @count intexec @count = sp_output @out outputselect @count---说明有return,只要查询输出参数,则查询结果为输出参数在存储过程中最后变成的值;只要不查询输出参数,则查询结果为return返回的值

Command——SQL相关推荐

  1. oracle executesqlcommand,Oracle Execute Command Sql Script in Win

    -- ---------------------------------------------------------------------------- -- SQL server下可以通过cm ...

  2. 两台SQL Server数据同步解决方案

    复制的概念 复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式.使用复制技术,用户可以将一份数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可 ...

  3. sql server 数据库备份方案

    代码 /* 利用T-SQL语句,实现数据库的备份与还原的功能 体现了SQL Server中的四个知识点: 1. 获取SQL Server服务器上的默认目录 2. 备份SQL语句的使用 3. 恢复SQL ...

  4. python sql server 数据同步_两台SQL Server数据同步解决方案

    --定时同步服务器上的数据 --例子: --测试环境,SQL Server2000,远程服务器名:xz,用户名为:sa,无密码,测试数据库:test --服务器上的表(查询分析器连接到服务器上创建) ...

  5. sql 定时同步两个数据库

    --定时同步服务器上的数据 --例子: --测试环境,SQL Server2000,远程服务器名:xz,用户名为:sa,无密码,测试数据库:test --服务器上的表(查询分析器连接到服务器上创建) ...

  6. 兩台SQL Server數據同步解決方案

    [IT168 伺服器學院]複製的概念 複製是將一組數據從一個數據源拷貝到多個數據源的技術,是將一份數據發佈到多個存儲站點上的有效方式.使用複製技術,用戶可以將一份數據發佈到多臺伺服器上,從而使不同的伺 ...

  7. mysql 命令行批量sql_命令行中执行批量SQL的方法

    基础信息介绍 测试库:test: 测试表:user: user表定义: CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nam ...

  8. sql server 常用语句

    1.数据库压缩日志 GO ALTER DATABASE website SET RECOVERY SIMPLE;--设置简单恢复模式 GO DBCC SHRINKFILE (website_Log, ...

  9. 常用作业定义的T-SQL模板.sql

    --定义创建作业 DECLARE @jobid uniqueidentifier EXEC msdb.dbo.sp_add_job  @job_name = N'作业名称',  @job_id = @ ...

最新文章

  1. html选择字段至左边的列表,css – 如何将列表项显示为保留从左到右顺序的列?...
  2. bash之预定义变量
  3. python set没有顺序_Python一题多解学思路:指定列前置
  4. 20181127-1附加作业 软件工程原则的应用实例
  5. 移动网页设计9大原则——第1部分
  6. 图书销售统计程序c语言,图书销售管理系统C语言程序报告.pdf
  7. 最穷的日子,你是如何熬过来的?
  8. Oracle开启关闭归档日志
  9. 【心灵鸡汤】谁的青春不迷茫
  10. 如何让地面不起灰_地面不平能铺地板吗?木地板不平怎么修复
  11. 流媒体视频质量评价(单刺激连续质量评价方法)
  12. Combobox MVVM绑定并设置选中
  13. SQL Server 日期函数
  14. 关闭445端口等危险端口,应对勒索病毒
  15. Java基础之CAS算法
  16. 怎么进b站up主的粉丝群
  17. Q3净利润同比涨超313%,金山办公为何不能松懈?
  18. C++ std::string 不可初始化为NULL及基本用法
  19. react实现问卷调查
  20. 华为p60art参数配置 华为p60art怎么样

热门文章

  1. 程序员访谈_可以用PHP编写出色的应用程序-访谈系列
  2. 某些在线点播视频的地址格式
  3. 内外兼修 A.O.史密斯燃气热水器新品开创新“静”界
  4. 机器学习-数据科学库 DAY02
  5. Oracle查询用户权限角色(dba_sys_privs)
  6. python求偏度系数
  7. JAVA里的jsp网页背景_【JavaWeb】JSP 页面
  8. mtk keypad
  9. 【硬件】Z7_DDR_pcb layout(纯干货,建议收藏)
  10. mysql unknown variable basedir_mysql登陆报错mysql: unknown variable 'basedir=