-
sql-server-2008 – SELECT/UPDATE上的死锁
所属栏目:[MsSql教程] 日期:2021-03-14 热度:105
我在SQL Server 2008上的SELECT / UPDATE上遇到了死锁问题. 我从这个帖子中读到了答案: SQL Server deadlocks between select/update or multiple selects但我仍然不明白为什么我会陷入僵局. 我在以下测试用例中重新创建了这种情况. 我有一张桌子: CREATE T[详细]
-
生成SQL以更新主键
所属栏目:[MsSql教程] 日期:2021-03-14 热度:64
我想更改主键和引用此值的所有表行. # table mastermaster_id|name===============foo|bar# table detaildetail_id|master_id|name========================1234|foo|blu 如果我给出一个脚本或功能 table=master,value-old=foo,value-new=abc 我想创建一个SQL[详细]
-
sql-server – 使用SQL将XML结构转置/展平为列
所属栏目:[MsSql教程] 日期:2021-03-14 热度:107
我正在使用SQL Server(2008/2012),我知道很多搜索都有类似的答案,但是我似乎无法为我的案例找到合适的示例/指针. 我在SQL Server表中有一个XML列来保存这些数据: Items Item FormItem TextFirstName/Text ValueMy First Name/Value /FormItem FormItem TextL[详细]
-
替换SQL中的多个字符
所属栏目:[MsSql教程] 日期:2021-03-14 热度:62
我有一个问题,我想要替换字符 我正在使用替换功能但是没有提供所需的输出. 列table_value的值需要替换为其填充名称,如 电子邮件 P – 电话 M – 会议 我正在使用此查询 select table_value,replace(replace(replace(table_value,'M','MEETING'),'E','EMAIL'),[详细]
-
sql-server – 从LINQ to SQL查询时间戳列
所属栏目:[MsSql教程] 日期:2021-03-14 热度:188
我的表有一个名为“RowVer”的时间戳列,LINQ映射到System.Data.Linq.Binary类型.这种数据类型对我来说似乎没用,因为(除非我遗漏了什么)我不能做这样的事情: // Select all records that changed since the last time we inserted/updated.IEnumerableUserSes[详细]
-
sql-server – T-SQL:如何更新datetime字段的日期部分?
所属栏目:[MsSql教程] 日期:2021-03-14 热度:76
在SQL Server 2008中,我只需要更新日期时间字段的日期部分. 在我的存储过程中,我收到日期时间格式的新日期.从这个参数我必须提取日期(对时间不感兴趣)并更新现有的值日期部分. 我怎样才能做到这一点? 解决方法 一种方法是将日期之间的天数差异添加到旧日期 U[详细]
-
SQL错误:滥用聚合
所属栏目:[MsSql教程] 日期:2021-03-14 热度:56
SQLite版本3.4.0 聚合函数有什么问题?此外,我怀疑ORDER BY也不会奏效.如何重写? sqlite SELECT p1.domain_id,p2.domain_id,COUNT(p1.domain_id) AS d1,COUNT(p2.domain_id) AS d2 ... FROM PDB as p1,Interacting_PDBs as i1,PDB as p2,Interacting_PDBs as[详细]
-
sql-server – 使用CTE获取经理下的所有员工
所属栏目:[MsSql教程] 日期:2021-03-14 热度:188
我有一张有员工详细信息的表格 EmpId ManagerId Level Value1 0 5 CEO2 1 4 EMP3 1 4 ORG4 2 3 NULL5 2 3 NULL6 2 2 NULL7 1 1 NULL8 5 0 NULL 现在,我必须从员工身份2开始,发现所有人都是低级别的雇员(即2,4,5,6,8),并将其分配给与“2”相同的值(即EMP). 预[详细]
-
sql-server – 如果数据库只有一个插入,那么索引每个可能的列组
所属栏目:[MsSql教程] 日期:2021-03-14 热度:190
我正在开发一个需要大量选择查询的报告系统,但它基于一个只填充一次的数据库.数据库管理系统是Microsoft SQL Server 2017.可能有更好的方法来设计这样的系统,但让我们理论上接近这个. 从理论上讲: 如果我们有一个非常大的数据库(几个表上150M行) 我们可以假[详细]
-
sql-server – 为什么备份SQL日志很重要?
所属栏目:[MsSql教程] 日期:2021-03-14 热度:161
我是一个SQL菜鸟. 备份SQL日志文件有什么重要意义? 解决方法 SQL Server使用事务日志记录应用于主数据库文件的所有修改,以便A)提供提交/回滚tansactional功能,以及B)提供在/恢复先前备份时重播这些修改的可能性需要更新数据库以了解自备份以来发生的情况. 如[详细]
-
sql-server – 为什么SELECT查询会导致写入?
所属栏目:[MsSql教程] 日期:2021-03-14 热度:96
我注意到在运行SQL Server 2016 SP1 CU6的服务器上,有时扩展事件会话会显示导致写入的SELECT查询. 例如: 执行计划没有显示写入的明显原因,例如可能溢出到TempDB的哈希表,假脱机或排序: 对MAX类型或自动统计信息更新的变量赋值也可能导致这种情况,但在这种情[详细]
-
sql-server – sp_help中的FixedLenNullInSource是什么意思?
所属栏目:[MsSql教程] 日期:2021-03-14 热度:59
看看FixedLenNullInSource是为了兼容SQL 2000,但它究竟意味着什么? 解决方法 在SQL Server 2008中,sp_help的定义显示,如果列可以为空并且varbinary,varchar,binary,char之一,则将其硬编码为返回“yes” 'FixedLenNullInSource' = CASE WHEN Type_name(system[详细]
-
sql-server – 如何在数据库中查询空表
所属栏目:[MsSql教程] 日期:2021-03-14 热度:184
由于一些“开发人员”我们在我们的系统上工作,我们遇到了空表的问题.我们发现在传输到云期间,复制了几个表,但其中的数据却没有. 我想运行一个查询系统表来查找哪些用户表是空的.我们正在使用MS SQL 2008 R2. 谢谢您的帮助. 解决方法 利用sys.tables和sys.part[详细]
-
sql-server – 我应该在完整备份期间停止事务日志备份吗?
所属栏目:[MsSql教程] 日期:2021-03-14 热度:176
我有两个SQL Agent作业,计划以不同的间隔运行.第一个作业每天运行一次完整备份.第二个作业每十五分钟运行一次事务日志备份. 随着数据库的增长,完整备份所需的时间比原计划要长(即使使用压缩).我从日志中注意到,事务日志备份现在同时运行. 我应该更改事务日志[详细]
-
sql-server – 对于SELECT INTO表查询,WHERE 1 = 2有什么意义
所属栏目:[MsSql教程] 日期:2021-03-14 热度:69
如果我们想从SQL Server中的现有表创建一个新表,我们可以执行以下操作 SELECT * into Table2from Table1WHERE 1=2 什么是where子句的重点?我尝试了没有where子句,它运行良好.我已经在互联网上的许多例子中看到了这个条款,但不是它需要的原因. 解决方法 在SEL[详细]
-
sql-server – 从非sysadmin域用户拥有的SQL Agent作业运行SSIS
所属栏目:[MsSql教程] 日期:2021-03-14 热度:69
我有两个SSIS包,它们在一夜之间(通过SQL Server代理)运行,作为更大的SSIS部署的一部分,没有任何问题.一切都在使用 Windows身份验证,并且计划的作业由sysadmin(我,我)拥有,并作为SQL Server代理服务帐户运行. 因此,数据本质上是源系统? transit db~升级? NDS一[详细]
-
sql-server – ON子句的位置实际上意味着什么?
所属栏目:[MsSql教程] 日期:2021-03-14 热度:63
正常的JOIN … ON …语法是众所周知的.但是也可以将ON子句与它对应的JOIN分开定位.这是在实践中很少见到的东西,在教程中找不到,我没有发现任何网络资源甚至提到这是可能的. 这是一个可以玩的脚本: SELECT *INTO #widgets1FROM (VALUES (1),(2),(3)) x(Widget[详细]
-
sql – 表与临时表性能
所属栏目:[MsSql教程] 日期:2021-03-14 热度:84
数百万条记录的速度更快:永久表或临时表? 我只能将其用于1500万条记录.处理完成后,我们删除这些记录. 解决方法 在您的情况下,我们使用称为临时表的永久表.这是大型进口的常用方法.实际上,我们通常使用两个临时表,其中一个包含原始数据,另一个包含清理数据,[详细]
-
sql-server – 5个大型数据库的驱动器配置
所属栏目:[MsSql教程] 日期:2021-03-14 热度:97
我有5个数据库,每个300GB,目前在一个由5个驱动器组成的RAID 5阵列上.所有数据库都在同时大量使用,因此驱动速度是一个问题. 如果我摆脱RAID 5配置并将每个数据库放在一个单独的驱动器上,我会看到更好的性能吗?由于其他地方的镜像,RAID 5提供的冗余不是必需的.[详细]
-
sql-server – 检查是否存在EXISTS优于COUNT! ……不是吗?
所属栏目:[MsSql教程] 日期:2021-03-14 热度:118
我经常阅读当必须检查行的存在时,应始终使用EXISTS而不是COUNT. 然而,在最近的几个场景中,我测量了使用计数时的性能提升. 模式如下: LEFT JOIN ( SELECT someID,COUNT(*) FROM someTable GROUP BY someID) AS Alias ON ( Alias.someID = mainTable.ID) 我不[详细]
-
AWS RDS(SQL Server):SSL连接 – 目标主体名称不正确
所属栏目:[MsSql教程] 日期:2021-03-14 热度:141
我有运行SQL Server 2012 Express的Amazon Web Services(AWS)关系数据库服务(RDS)实例. 我在客户端计算机的受信任的根证书颁发机构商店中安装了亚马逊的aws.amazon.com/rds证书. 但是,当我连接到RDS实例(使用SQL Server Management Studio 2012)并选中“加密[详细]
-
sql-server – 哪些表设计更适合性能?
所属栏目:[MsSql教程] 日期:2021-03-14 热度:75
我被要求创建一些跟踪帐户收集的每日成本的东西,我试图找出一个支持这个的数据库表模式. 这就是我所知道的 公司拥有超过250万个账户 其中,他们目前平均每月工作200,000(随着人员配置水平的变化,目前很低) 他们有13种不同的成本类型,他们希望跟踪,他们警告说,[详细]
-
sql-server – 规划缓存大小和保留内存
所属栏目:[MsSql教程] 日期:2021-03-14 热度:112
运行包含实际执行计划的查询时,根运算符(SELECT)告诉我缓存计划大小为32KB. 连接sys.dm_exec_cached_plans和sys.dm_os_memory_objects的查询,查看有问题的计划,表示pages_in_bytes和max_pages_in_bytes的值为32768(32KB),与缓存的计划大小相匹配. 我不明白的[详细]
-
SQL在SSRS中运行缓慢,但在SSMS中运行速度很快
所属栏目:[MsSql教程] 日期:2021-03-14 热度:193
我有这个问题: Select 'ALL' as name,'ALL' as pid,'ALL' as typeunion allSelect distinct instructor.name as name,instructor.Pid as pid,instructor_type as type From sisinfo.dbo.SISCRSI instructorinner join section_info as section on section.sc[详细]
-
sql-server – 为什么SQL Server Managment Studio打开速度这么
所属栏目:[MsSql教程] 日期:2021-03-14 热度:122
我们有一个SQL Server 2005的新安装.服务器无法访问互联网,我们已禁用证书撤销检查,但不想继续执行此操作,因为它很危险.但是仍然有这些非常缓慢的开始时间(超过60秒). 解决方法 在“工具 – 选项”中,转到“环境 – 常规”部分,对于“启动时”选项,选择“打开[详细]