
SQL与数据库资料
Hello World,
这个作者很懒,只留下一些什么…
展开
-
Dapper使用自定义表类型的参数
Dapper1.26及以上版本可以使用自定义类型的表值参数,方便将DataTable类型直接作为一个参数传递到数据库服务器上。两种方式的结果都是一样的。原创 2023-07-14 14:38:22 · 612 阅读 · 0 评论 -
MS SQL更新时变量、函数、子查询及字段计算顺序探索
SQL更新过程中变更、字段、函数、子查询优先级探索。原创 2022-08-24 11:30:18 · 352 阅读 · 0 评论 -
使用Values进行列转行并对数据类型转换
SELECT tt.valFROM (SELECT 10 AS A, 'SomeThing' AS B UNION ALL SELECT 30, 'Other') t OUTER APPLY (VALUES (CAST(t.A AS VARCHAR(10))), (t.B)) tt(val);以上代码将表格中的A、B两列转成两行显示,对INT类型转换为其他类型。相同数据类型的列转行也可以用UNPIVOT:SELECT up.val, up.xFROM..原创 2021-03-03 09:05:17 · 310 阅读 · 0 评论 -
SQL获取多列中的最大/最小值,对一行中的数据进行聚合运算的方法
--获取多列中的最大/最小值,对一行中的数据进行聚合运算的方法DECLARE @data TABLE( Student NVARCHAR(20) NOT NULL, Chinese INT NOT NULL, Math INT NOT NULL, English INT NOT NULL);INSERT @data ( Student, Chinese, Math, English.原创 2020-10-29 08:58:40 · 2243 阅读 · 0 评论 -
U8数据字典生成表及字段备注
最终效果:U8数据库表多、字段多,写代码时经常不知道字段的含义,希望能在安装SQL PROMPT的情况下,写SQL时会有动态的提示,方便编写,如下图:材料:U8的数据字典,chm格式的,需要转化为html格式,方便分析里面的内容工具软件:CHMunpacker.exe,用于转化格式,网上下载一个试用版,21天试用的提取数据,使用Python代码:Py原创 2017-08-09 16:39:06 · 9180 阅读 · 1 评论 -
SQL LAST_VALUE使用问题记录
自SQL Server2012版本开始提供的分析函数LAST_VALUE,用于返回序列中最后一个值。参数:LAST_VALUE ( [scalar_expression ) OVER ( [ partition_by_clause ] order_by_clause rows_range_clause ) 在使用时发现取的值不是分组中最后一个的值,因为默认是取到分组(可选)第一项到当...原创 2018-04-07 17:17:11 · 9835 阅读 · 0 评论 -
SQL Server表值参数使用
SQL Server自2008版本开始支持表类型的参数,可以用于存储过程、函数等,也可以直接使用C#等语言调用SQL直接查询。首先创建一个表值类型:设置表格参数(后面变化时不可直接修改,需要删除重建):USE [test]GO-- Create the data typeCREATE TYPE dbo.type_testStruct AS TABLE ( ID INT NOT NULL...原创 2018-04-06 17:47:44 · 8426 阅读 · 1 评论 -
MSSQL 使用MSSM查询很快,但用网页查询很慢问题
最近遇到一个问题,两个页面查询非常慢,需要30~40秒,而相同的代码通过Microsoft SQL Server Management Studio或者VS的SQL查询工具查询却能秒出数据,感到非常奇怪。如果修改存储过程,短时段内恢复正常,过一段时间又重新出现问题,大概是存储过程计划缓存的问题,可以试下重新编译存储过程:exec sp_recompile @objname='存储过程名称...原创 2018-10-05 16:36:41 · 3109 阅读 · 0 评论 -
解决U8库龄分析报表数量与实际结存数量不一致问题
软件版本:U8 V11.0现象:通过库龄分析中查出的数量与结存报表不一致原因:库龄分析报表按存货各项属性以及批次属性进行分组汇总,并且结果中过滤了负库存的数据,同时存货档案曾经启用批次管理,后来停用了批次管理。导致有批次的入库未出库完,没批次的入库是负库存但未显示,总量就对应不上。解决:方案1:将当前为非批次管理的存货对应的所有出库及入库单据的批次更新为NULL,同时在存货档...原创 2019-05-24 14:52:39 · 3638 阅读 · 2 评论 -
测试连接失败,因为初始化提供程序时发生错误,[DBNMPNTW] ConnectionOpen (CreateFile())
此主题相关图片如下:错误.jpg今天发布的程序,在其它电脑上运行没问题,就是其中一台电脑上运程报这个错。系统是Win7的查了好久,最后解决方法如下:在报错的电脑上,单击“开始”,然后在“运行”上输入 cliconfg.exe回车,选择“别名”点“添加”输入服务器别名、连接参数和网络库,注意网络库选“TCP/IP”然后,确定、确定就可以了,具体如下图:转载 2016-08-16 12:20:35 · 20695 阅读 · 0 评论 -
强类型Dataset使用事务(改进原有方法)
转自:http://blog.youkuaiyun.com/nfbing/article/details/5803980关于强类型Dataset的用法和好处,我就不再多说,网上关于这方面的资料很多 , 感兴趣的话可以在GoOGLE搜一下。我们直奔主题,好处是很多,但若使用事务的话就不方便了。最近通过查找国外的资料,总于找到解决的方法。经过自己测试发现很好用,所以把代码贴出来,给正处原创 2015-11-21 16:11:44 · 2014 阅读 · 0 评论 -
asp/asp.net连接sql anywhere数据库
set conn= server.createobject("ADODB.connection") conn.open "driver={sybase driver 10};" "srvr=SYBASE;" "UID=sa;"原创 2010-05-19 20:38:00 · 1708 阅读 · 0 评论 -
SQL CTE查询所有下级部门/上级部门
创建表:CREATE TABLE [dbo].[department]( [ID] [decimal](18, 0) IDENTITY(1,1) NOT NULL, [department] [nvarchar](20) NULL, [pid] [decimal](18, 0) NULL )根据指定部门的ID取得所有下级部门CREATE PROCEDUR原创 2012-12-19 09:32:31 · 6592 阅读 · 0 评论 -
使用强类型DataSet增加数据并获取自动增长的ID
使用强类型的DataSet可以方便的操作数据库;有时候我们会对表的ID设置为自动增长,并且需要在插入数据后获取新插入数据的ID,按以下方法即可达到目的:一、 首先建立一个表,id为自动增加,设置为主键二、 建立DataSet,添加TableAdapter1. 选择向导,“使用SQL语句”2. 点“高级选项”,在弹出的对话框中勾选“刷新数据表”3.原创 2014-06-26 09:55:09 · 3500 阅读 · 0 评论 -
C#调用存储过程详解
转自:http://www.2cto.com/kf/201107/98150.html本文的数据库用的是sql server自带数据Northwind连接字符串:转载 2014-07-10 10:35:51 · 869 阅读 · 0 评论 -
sql 2005性能调优
SQL Server在运行一段时间,随着数据的积累,SQL运行效率会逐步降低,为了使用业务系统正常动作,经常IT部门需要花高价请SQL调优专家来解决。其实调优也不复杂,主要是找到影响效率的SQL,然后对症下药,这里给出几个技巧,相信对大家非常实用。1、检查SQL阻塞原因+ View Code?123select blocking_se转载 2014-10-05 14:44:10 · 596 阅读 · 0 评论 -
添加或者更新表说明
--添加或者更新表说明ALTER PROC [dbo].[AddOrUpdateTableComment] ( @tableName sysname , @comment NVARCHAR(50) )AS ; IF EXISTS ( SELECT * FROM syscolumns a原创 2016-03-28 12:25:45 · 599 阅读 · 0 评论 -
添加或者更新字段说明
--添加或者更新字段说明ALTER PROC [dbo].[AddOrUpdateColnumComment] ( @tableName sysname , @colnumName sysname , @comment NVARCHAR(50) )AS ; IF EXISTS ( SELECT *原创 2016-03-28 12:25:01 · 755 阅读 · 0 评论 -
该伙伴事务管理器已经禁止了它对远程/网络事务的支持
今天写了个触发器在两台服务器之间同步更新数据,结果更新时提示”该伙伴事务管理器已经禁止了它对远程/网络事务的支持“。经过百度在http://www.cnblogs.com/ycsfwhh/archive/2010/12/15/1906507.html找到处理方案,补充图片重新编辑如下:1.双方启动MSDTC服务MSDTC(分布式交易协调器),协调跨多个数据库、消息队列、文件系统转载 2016-05-31 10:09:26 · 10921 阅读 · 0 评论 -
Asp+Access数据库分段统计示例
%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">Asp+Access数据库分段统计示例sql="select ages, count(*) as num from(select iif(age>原创 2008-08-28 19:21:00 · 1247 阅读 · 0 评论