随笔分类 -  SQL Server

1

left join 常见问题
摘要:`在使用 left join 时,如果对左表过滤必须放在 where 条件中;如果对右表过滤放在 on 条件中。避免结果数据多余或缺失。` 阅读全文

posted @ 2023-07-10 18:15 唯一的Dove 阅读(14) 评论(0) 推荐(0) 编辑

SQLserver 建表语句
摘要:CREATE TABLE [dbo].[Dim_Tyc_Supplier_Main_Staff_Info]( [StaffId] [nvarchar](255) NOT NULL, [SupplierCode] [nvarchar](255) NULL, [Position1] [nvarchar] 阅读全文

posted @ 2022-11-14 16:09 唯一的Dove 阅读(469) 评论(0) 推荐(0) 编辑

SQL server 数据库 供应商外部企业信息平台
摘要:1 Background 背景 为什么要做这个项目? 供应商引入时有大量需人工填写的信息,填写易出错;审批过程人工复核体量大,发现问题难。不正确的信息容易在订单执行环节,使用资质已过期、信息不准确的供应商。 人工无法识别供应商的关联管理,寻源授标容易因供应商高度关联关系而产生围标、串标等合规问题。 阅读全文

posted @ 2022-09-27 15:08 唯一的Dove 阅读(54) 评论(0) 推荐(0) 编辑

常用函数
摘要:****************** CONVERT() 函数是把日期转换为新数据类型的通用函数。 CONVERT() 函数可以用不同的格式显示日期/时间数据。 ****************** 只保留时间的时分秒 CONVERT(NVARCHAR,字段,108) *************** 阅读全文

posted @ 2022-08-26 13:38 唯一的Dove 阅读(24) 评论(0) 推荐(0) 编辑

将但单位的金额分开表示
摘要:select SUBSTRING(zhiwei,1,CHARINDEX('万',zhiwei)-1) as lll , SUBSTRING(zhiwei,CHARINDEX('万',zhiwei)-1,10000) as sssss, zhiwei from job where zhiwei='10 阅读全文

posted @ 2022-08-19 18:18 唯一的Dove 阅读(19) 评论(0) 推荐(0) 编辑

根据,行转列
摘要:PARSENAME(REPLACE(REPLACE(zhiwei, '兼',','),',','.'), 1) AS col1, PARSENAME(REPLACE(REPLACE(zhiwei, '兼',','),',','.'), 2) AS col2, PARSENAME(REPLACE(RE 阅读全文

posted @ 2022-08-12 15:06 唯一的Dove 阅读(14) 评论(0) 推荐(0) 编辑

获取某个表的全部表名,并转换成字符串作比较使用
摘要:Select @CompareCol1 = STUFF((select ',' + COLUMN_name from INFORMATION_SCHEMA.columns where TABLE_NAME = @TableName1 and COLUMN_NAME not in (''''+ @Ex 阅读全文

posted @ 2022-08-05 15:54 唯一的Dove 阅读(22) 评论(0) 推荐(0) 编辑

存储过程 if 判断
摘要:下面的存储过程实现用户验证的功能,如果不成功,返回0,成功则返回1. CREATE PROCEDURE VALIDATE @USERNAME CHAR(20),@PASSWORD CHAR(20),@LEGAL BIT OUTPUT AS IF EXISTS(SELECT * FROM REN WH 阅读全文

posted @ 2022-08-03 17:02 唯一的Dove 阅读(265) 评论(0) 推荐(0) 编辑

存储过程、row_number完成分页
摘要:存储过程、row_number完成分页 if (object_id('pro_page', 'P') is not null) drop proc proc_cursor go create proc pro_page @startIndex int, @endIndex int as select 阅读全文

posted @ 2022-08-03 17:00 唯一的Dove 阅读(22) 评论(0) 推荐(0) 编辑

SQL server 常用函数
摘要:https://cankaoshouce.com/sql/sqlserver-function.html SQL Server 常用函数 SQL Server 有许多内置函数。 此引用包含 SQL Server 中的字符串、数字、日期、转换和一些高级函数。 SQL Server 字符串函数 函数 描 阅读全文

posted @ 2022-08-02 10:42 唯一的Dove 阅读(435) 评论(0) 推荐(0) 编辑

SQL server 游标
摘要:原文章地址:https://blog.csdn.net/love2zq/article/details/108511291 声明游标:说明游标的时候并不执行select语句。 declare <游标名> cursor for <select语句>; 打开游标:打开游标实际上是执行相应的select语 阅读全文

posted @ 2022-08-02 09:35 唯一的Dove 阅读(173) 评论(0) 推荐(0) 编辑

SQL server 利用存储过程怎么判断一个表是否存在
摘要:create procedure proName @TableName NVARCHAR(50) as begin if object_id(N'表名',N'U') is null --判断表是否存在 print (0) else print (1) create procedure proName 阅读全文

posted @ 2022-07-28 17:13 唯一的Dove 阅读(337) 评论(0) 推荐(0) 编辑

利用存储过程提取主键名称,再利用游标判断主键个数
摘要:ALTER procedure A @TableName nvarchar(max) as begin create table Table_key ( Tablename varchar(50), T_key varchar(50) ) DECLARE @into_table nvarchar(m 阅读全文

posted @ 2022-07-28 13:49 唯一的Dove 阅读(28) 评论(0) 推荐(0) 编辑

SQL serve 游标记录数据条数
摘要:这个很好办,你在你的游标循环中加一个变量纪录滚过的纪录即可 如: declare @cur_pos int declare mycursor cursor for select col1,col2 from mytable declare @col1 char(10) declare @col2 c 阅读全文

posted @ 2022-07-28 13:24 唯一的Dove 阅读(147) 评论(0) 推荐(0) 编辑

SQL sever 游标简单使用
摘要:DECLARE @tablename varchar(20),@id_name varchar(100) declare count_cursor cursor --声明游标名 for select * FROM Table_key --需要读取的结果集 for read only open cou 阅读全文

posted @ 2022-07-28 10:04 唯一的Dove 阅读(68) 评论(0) 推荐(0) 编辑

SQL常用语法
摘要:查询系统时间 select getDate() as 系统时间 阅读全文

posted @ 2022-07-27 09:32 唯一的Dove 阅读(12) 评论(0) 推荐(0) 编辑

两表差异数据对比
摘要:点击查看代码 USE [] GO /****** Object: StoredProcedure [dbo].[Proc_Comapre_Table_Content] Script Date: 2022/7/25 18:59:36 ******/ SET ANSI_NULLS ON GO SET Q 阅读全文

posted @ 2022-07-26 14:17 唯一的Dove 阅读(78) 评论(0) 推荐(0) 编辑

数据差异3.0
摘要:alter procedure discrepant emp,emp_new @tablename varchar(50), @tablename2 varchar(50) as begin declare @SQLCount nvarchar(4000), @Table1Count int, @T 阅读全文

posted @ 2022-07-25 10:33 唯一的Dove 阅读(19) 评论(0) 推荐(0) 编辑

SQL返回值放到新的变量之中
摘要:alter procedure discrepant1 emp,emp_new @tablename varchar(50), @tablename2 varchar(50) as begin declare @SQL nvarchar(4000), @Table1Count int, @Table 阅读全文

posted @ 2022-07-22 17:02 唯一的Dove 阅读(70) 评论(0) 推荐(0) 编辑

查看两表是否一样的存储过程
摘要:查看表数据是否一致 create procedure cccc @name nvarchar(50) as begin declare @startRow nvarchar(max),@tems nvarchar(max) set @startRow = @name set @tems='SELEC 阅读全文

posted @ 2022-07-20 17:05 唯一的Dove 阅读(38) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示