随笔分类 - MSSQL
摘要:/* DROP TABLE dbo.tqty; CREATE TABLE dbo.tqty( row_id INT PRIMARY KEY IDENTITY(1,1), uid VARCHAR(90) NOT NULL, class VARCHAR(90) NOT NULL, score DECIM
阅读全文
摘要:NOT EXISTS的用法 /* -- 示例数据 DROP TABLE test_data.dbo.t_releation; CREATE TABLE test_data.dbo.t_releation( row_id INT PRIMARY KEY IDENTITY(1,1), -- 行号 par
阅读全文
摘要:什么是with 1、WITH AS短语,也叫做子查询部分(subquery factoring),可以定义一个SQL片断,该SQL片断会被整个SQL语句用到。可以使SQL语句的可读性更高,也可以在UNION ALL的不同部分,作为提供数据的部分。 2、对于UNION ALL,使用WITH AS定义了
阅读全文
摘要:SQL相同的值只保留一条 思路: 在这个表中必须有一个是唯一的,这样方便使用,比如有一个 id 是唯一的。我们可以使用子相询得这些相同的记录中的id的最小/最大值,只要是相同的记录,而且值比这个数大/小的记录将会被删除。这样我们就能只保留一个相同记录中id最小/最大的的记录了。 示例如下: DELE
阅读全文
摘要:Sql_server中的Go标识 在写Sql脚本时总是会遇到go标识,也没有个明确的解释。 官方解释 Go: 官方说法是:GO只是SQL Server管理器(SSMS)中用来提交T-SQL语句的一个标志。 这几个字我都认识,但是绷组合到一起就感觉说的不是人话。 实际的作用 一个(段)脚本结束的标识,
阅读全文
摘要:Sql_server 直接使用 + select col1+col2 from tab1; -- 如果被合并的不是字符型,可以使用convert转换 convert(varchaer(90), row_id) 第一个参数是要转换成的类型。第二个是将被转换的结果 select col1+convert
阅读全文
摘要:这个是存储过程写完后,在最后没有添加GO -- 示例: create proc xxx as begin select '123'; end -- 在后面添加 go -- 再写执行过程 exec xxx;
阅读全文
摘要:在SQL Server中,如果目标表不存在,可以使用以下语法复制表结构和表数据: select * into 目标表 from 原表; 如果目标表存在,则可以使用以下语法复制表数据: insert into 目标表 select * from 原表; 上面两种情况进行表数据复制的语法是不一样的,且不
阅读全文
摘要:1、方法一 SELECT * FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME='表名' 2、方法二 select a.name tablename, b.name colName, c.name colType ,c.length colLength
阅读全文
摘要:https://www.cnblogs.com/selene/p/4483612.html -- 示例 刷新库存表中可用库存 --1.创建无参存储过程 IF (EXISTS (SELECT * FROM sys.objects WHERE name = 'updateSqty')) DROP PRO
阅读全文