![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
Martin_Yelvin
平时分享记录自己的遇到的问题,评论区莫名其妙被一些零文章零贡献的批骂。 现在只是偶尔记录了,现在这行业门槛太低了,终于知道为什么很多大神付费分享了,确实能过滤一堆人渣
展开
-
sqlserver 将查询结果保存为 xml变量
SELECT@XML=..........ORSET@XML=(SELECTXXXXXXX)原创 2021-03-02 14:51:42 · 596 阅读 · 0 评论 -
T-SQL_禁用表上的外键约束
--禁用所有约束exec sp_msforeachtable ’alter table ? nocheck CONSTRAINT all’--再启用所有外键约束exec sp_msforeachtable ’alter table ? check constraint all’原创 2018-05-15 09:10:17 · 624 阅读 · 0 评论 -
T-SQL_禁用触发器
--禁用:ALTER TABLE trig_example DISABLE TRIGGER trig1--恢复:ALTER TABLE trig_example ENABLE TRIGGER trig1--禁用某个表上的所有触发器ALTER TABLE 你的表 DISABLE TRIGGER all--启用某个表上的所有触发器ALTER TABLE 你的表 enable T...原创 2018-05-15 09:09:44 · 2579 阅读 · 0 评论 -
T-SQL_批量删除数据库中含外键的数据,并恢复外键关系
select 'ALTER TABLE [' + b.name + '] NOCHECK CONSTRAINT ' + a.name +';' as 禁用约束 from sysobjects a ,sysobjects b where a.xtype ='f' and a.parent_obj = b.id --获得启用所有外键约束的语句 s...原创 2018-05-15 09:07:47 · 518 阅读 · 0 评论 -
T-SQL_同时往两张有关联的表增加数据
SET IMPLICIT_TRANSACTIONS ON ;DECLARE @SID INT DECLARE @MYERROR INTSET @MYERROR=0 DECLARE @MaterialID1 INT DECLARE @MaterialID2 INT DECLARE @MaterialID3 INT DECLARE @DeliveredNetQty DECIMAL ...原创 2018-05-15 09:06:37 · 4071 阅读 · 0 评论 -
T-SQL_用一个存储过程向两个关联表同时插入数据
这个问题的关键在于:如何立即获取到刚插入的记录的自动编号。因为这个编号需要立即插到另一个表中。例如:有两个表表格Users的列清单(用户表)名称注释数据类型主要的外来键U_ID用户编号intTRUEFALSEU_PIN身份证号char(18)FALSEFALSEU_Name姓名char(10)FALSEFALSEU_Sex性别,1为男,0为女bitFALSEFALSEU_Age年龄intFALSE...转载 2018-05-14 15:30:18 · 5102 阅读 · 0 评论 -
Windows Server 2012 api-ms-win-crt-runtime-l1-1-0.dll 丢失
https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=42162 下载这个补丁https://www.microsoft.com/zh-cn/download/details.aspx?id=42334方法二是:打开Windows的自动更新。。。可是首次更新。。。不知道等到啥时候啊原创 2017-11-06 11:11:37 · 52432 阅读 · 17 评论 -
SQL_删除外键关系
SQL_删除外键关系然后保存一下原创 2018-04-28 10:18:54 · 2296 阅读 · 0 评论 -
SQL Server一次性删除master数据库中的所有用户添加的表
use master;gosp_msforeachtable @command1="drop table ?"goselect * from sys.tables where is_ms_shipped=0原创 2018-04-28 10:14:51 · 1421 阅读 · 0 评论 -
LINQ to SQL 语句(6)之 Group By/Having
LINQ to SQL 语句(6)之 Group By/Having Group By/Having 操作符 适用场景:分组数据,为我们查找数据缩小 范围。 说明:分配并返回对传入参数进行分组操作后的可枚举对象。分 组;延迟 1.简单形式: var q = from p in db.Products group pby p.CategoryID into g select g; ...原创 2018-04-24 14:38:44 · 641 阅读 · 0 评论 -
LINQ to SQL 语句(5)之 Order By
LINQ to SQL 语句(5)之 Order By Order By 操作 适用场景:对查询出的语句进行排序,比如按时间排序 等等。 说明:按指定表达式对集合排序;延迟,:按指定表达式对集合排序;延迟,默认是升序,加上 descending 表示降序,对应的扩展方法是 OrderBy 和 OrderByDescending 1.简单形式 这个例子使用 orderby 按雇用日期对雇员进...原创 2018-04-24 14:38:20 · 414 阅读 · 0 评论 -
Linq_根据条件判断是否启用where条件
var result = from pd in _context.PickDetails.Include(pd => pd.DeliveryOrderDetail) join p in _context.Pallets on pd.Pallet_ID equals p.Pallet_ID ...原创 2018-06-20 14:25:33 · 3240 阅读 · 4 评论 -
System.Data.SqlClient.SqlError: Exclusive access could not be obtained because the database is in us
无法获取独占访问权限,因为数据库正在使用中 执行这个。 让数据库离线 ALTER DATABASE 数据库名字 SET OFFLINE WITH ROLLBACK IMMEDIATE还原数据库启用 ALTER DATABASE 名字 SET ONLINE ...原创 2018-10-20 15:20:32 · 1809 阅读 · 0 评论 -
SQL Server 中字段排序, EF Core 生成表字段排序
EF Core 生成表的时候 会生成Migration,在run之前你可要通过修改Migration 的方式来修改顺序。如图,把这个AddColumn按照你想要的顺序排一下 直接在SQL Server 里面修改(如图,工具 =》 选项 =》 然后允许修改表 =》 保存 =》 想改哪个表就右击 设计) 手动拖右边的表然后排...原创 2018-12-10 10:54:22 · 1879 阅读 · 2 评论 -
Docker 安装MS SQL server,并从外部连接docker里的SQL server 数据库
Docker 安装MS SQL server,并从外部连接docker里的SQL server 数据库docker imagesdocker pull mcr.microsoft.com/mssql/serverdocker imagesdocker ps -adocker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Black123!@#...原创 2019-08-01 21:19:44 · 2905 阅读 · 0 评论 -
cannot be enabled because there is already an enabled Service Broker with the same ID.
cannot be enabled because there is already an enabled Service Broker with the same ID.最大可能是你之前执行过alter database [<dbname>] set enable_broker with rollback immediate;如果在其他数据库执行过也算!...原创 2019-07-31 16:24:26 · 273 阅读 · 0 评论 -
C# 数据库连接字符串,密码有分号
UID=ROOT;PWD='PWD$t3~dDf8;';''包起来即可。挺坑的,C#会自动把"多余"的分号去掉,造成连接不上数据库的问题。原创 2019-07-31 15:56:53 · 1518 阅读 · 0 评论 -
C# 后台服务监控SQL Server数据库表改动并同步到MySQL数据库表
需求将A服务器的sql server数据库item_mst表的数据同步到MySQL数据库Part表 监控Item_mst表中item,description,overview 的更改并同步到MySQL数据库针对需求一,基本就是执行一次,单独写了个winform用来做这事针对需求二,写了个Windows service appNuget安装Dapper就是个...原创 2019-07-26 14:59:36 · 2412 阅读 · 4 评论 -
c# 连接MySQL数据
第一个是SQL Server 数据库链接字符串第二个是MySQL数据库链接字符串App.config <connectionStrings> <add name="JMP_APP_SqlServerConnStr" connectionString="data source=192.168.1.22\test;initial catalog=dbName;Us...原创 2019-07-24 10:24:41 · 175 阅读 · 0 评论 -
MS SQL Server 查看数据库中所有包含某字段的表,表是否包含某字段
SELECT OBJECT_NAME(id) objName, name AS colNameFROM syscolumnsWHERE (name LIKE '%要查询的字段名%') AND id IN ( SELECT id FROM sysobjects WHERE xtype = 'u' ...原创 2019-07-04 17:25:11 · 1266 阅读 · 0 评论 -
SQL_一个根据查询结果更新数据的存储过程
--F_BookIdDECLARE @F_BookId INT;--Sum(F_Count)DECLARE @SumCount INT;--游标1DECLARE cursor1 CURSOR FORSELECT F_BookIdFROM T_WarehouseGROUP BY F_BookIdHAVING SUM(F_Count) !=( -- 取出最后一条stock...原创 2019-06-24 17:32:12 · 1553 阅读 · 0 评论 -
T-SQL_如果不存在,就INSERT插入语句
IF NOT EXISTS (SELECT * FROM T_Book tb where tb.F_ISBN = '978-7-040-42704-2') INSERT INTO [dbo].[T_Book](OrderId,F_Class,F_Title,F_Press,F_PressDescription,F_Author,F_ISBN,F_ISBN_S,F_Price,F_Intro...原创 2019-06-27 10:45:09 · 1417 阅读 · 0 评论 -
SQL Server 去除字段中的前导 0
第一种方法就是将字段转换成int,大概就是Convert(int,xxx) 备注一下,今早上凌晨3点45分,经理给我打电话,说服务器上挂了。就是因为客户那边同步数据,结果那字段竟然来了个“STOC”,FUCK !!! 第二种方法就是截取 SELECT SUBSTRING(po.GoodsRecipient,(PATINDEX('%[^0]%',PO.GoodsRecipient)),...原创 2019-01-03 10:51:53 · 5285 阅读 · 0 评论 -
sqlTableDependency User without permissions. TableDependency.SqlClient
错误信息:sqlTableDependency User without permissions. TableDependency.SqlClient 参考:https://forums.asp.net/t/2134749.aspx?Additional+information+User+without+permissions+其实就是我权限不够。 改改数据库权限完事...原创 2018-12-25 17:52:31 · 867 阅读 · 0 评论 -
LINQ to SQL 语句(4)之 Join
LINQ to SQL语句(4)之 Join Join 操作符 适用场景:在我们表关系中有一对一关系,一对多关系, 多对多关系等。对各个表之间的关系,就用这些实现对多个表的操作。 说明:在 Join 操作中,分别为 Join(Join 查询),SelectMany(Select 一对多选择) 和 GroupJoin(分组 Join 查询)。 该扩展方法对两个序列中键匹配的元素进 行 inner...原创 2018-04-24 14:38:01 · 292 阅读 · 0 评论 -
LINQ to SQL 语 句 (3) 之 Count/Sum/Min/Max/Avg
LINQ to SQL 语 句 (3) 之 Count/Sum/Min/Max/Avg [1] Count/Sum 讲解 [2] Min 讲解 [3] Max 讲解 [4] Average 和 Aggregate 讲解 Count/Sum/Min/Max/Avg 操作符 适用场景: 统计数据吧,比如统计一些数据的个数,求和,最小值,最大值,平均数。 Count 说明:...原创 2018-04-24 14:37:32 · 232 阅读 · 0 评论 -
LINQ to SQL 语句(2)之 Select/Distinct
LINQ to SQL 语句(2)之 Select/Distinct [1] Select 介绍 1 [2] Select 介绍 2 [3] Select 介绍 3 和 Distinct 介绍 Select/Distinct 操作符 适用场景:o(∩_∩) o„ 查询呗。 说明:和 SQL 命令中的 select 作用相似但位置不同,查询表达式中的 select 及所接子句是放在...原创 2018-04-24 14:37:04 · 248 阅读 · 0 评论 -
string.IsNullOrEmpty生成的数据库语句
WHERE [lt].[Operator] IS NULL OR ([lt].[Operator] = N''原创 2018-02-27 16:36:49 · 292 阅读 · 0 评论 -
SQL2008 R2和SQL2012及以上的分页
2008 使用ROW_NUMBERDECLARE @pageINT, @sizeINTSELECT @page=1, @size=10; WITH cteAS(SELECT TOP(@page* @size)D.DeliveryOrder_ID,D.CarrierCode,D.ProgressCode,ROW_NUMBER()原创 2018-02-07 10:37:25 · 836 阅读 · 0 评论 -
sql的where语句中同时用到 AND 和 OR
PO.ProgressCode = @progressCode AND (PO.ProgressCode = @progressCode OR PO.ProgressCode = ''WORKING'') and 和 or要是按正常思路来出来的结果差距太大了。。。把or的哪一个用括号括起来。原创 2018-01-30 15:35:25 · 10214 阅读 · 0 评论 -
SQL获取数据库行列信息
SELECT Name FROM SysColumns WHERE id=Object_Id('[表名]')原创 2018-02-02 10:26:50 · 627 阅读 · 0 评论 -
C#动态拼参数排序
string sqlQuery =@"SELECTM.MakeWorkstationCode,M.Description,M.DisplayCode,M.ProductionCode,M.IsPersistent,M.IdleTimeout,M.IsAssignedFROM MakeWorkstation AS MWHERE(@makeWorkStationCode = '' OR @makeWo...原创 2018-01-24 19:37:20 · 617 阅读 · 0 评论 -
Dapper中SELECT查出来之后根据结果返回值
var result =await connection.QueryAsync<DeliveryOrderException>(@"SELECT D.DeliveryOrder_ID AS DeliveryOrderId, D.SAP_DeliveryOrder_ID AS SAP_DeliveryOrderId, D.SAP_RequiredDate AS DeliveryDateT...原创 2018-01-23 18:13:50 · 3734 阅读 · 2 评论 -
为不是函数的对象 'dbo.xxxx' 提供了参数。如果这些参数要作为表提示,则需要使用 WITH 关键字
为不是函数的对象 'dbo.xxxxxx' 提供了参数。如果这些参数要作为表提示,则需要使用 WITH 关键字犯错误原因:给视图加条件了。。 用.where(a=>a.ID=xxx.ID);原创 2017-07-01 15:32:08 · 3455 阅读 · 0 评论 -
查询出数据库表中字段名
查询出数据库表中字段名select name from syscolumns where id=object_id('表名')原创 2017-07-01 09:13:49 · 888 阅读 · 0 评论 -
Sql数据表中的关系
原创 2017-05-15 12:54:06 · 449 阅读 · 0 评论 -
错误信息:未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序
错误信息:未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。解决办法:今天捣鼓Excel导入Sql2008数据库,出现此问题去http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe下载。原创 2017-04-20 10:06:19 · 930 阅读 · 0 评论 -
SQL中row_number() 不排序
WITH deliveryOrderQuery AS ( SELECT {0} ROW_NUMBER() OVER ( ORDER BY (SELECT 0)) AS rownum , D.DeliveryOrde...原创 2018-02-27 17:22:58 · 4229 阅读 · 2 评论 -
SQL Server中row_number的用法
ROW_NUMBER()函数将针对SELECT语句返回的每一行,从1开始编号,赋予其连续的编号。在查询时应用了一个排序标准后,只有通过编号才能够保证其顺序是一致的,当使用ROW_NUMBER函数时,也需要专门一列用于预先排序以便于进行编号。ROW_NUMBER()说明:返回结果集分区内行的序列号,每个分区的第一行从1开始。语法:ROW_NUMBER () OVER ([ <partitio...转载 2018-02-27 18:53:56 · 14742 阅读 · 2 评论 -
Sql — CTE公用表表达式和With用法总结
CTE(Common Table Expression) 公用表表达式,它是在单个语句的执行范围内定义的临时结果集,只在查询期间有效。它可以自引用,也可在同一查询中多次引用,实现了代码段的重复利用。CTE最大的好处是提升T-Sql代码的可读性,可以更加优雅简洁的方式实现递归等复杂的查询。CTE可用于: ⒈ 创建递归查询,这个应该是CTE最好用的地方 ⒉ 在同一语句中多次引用生成的表 3. 减...转载 2018-02-27 18:55:26 · 328 阅读 · 0 评论