-
sql-server – SQL Server UniqueIdentifier / GUID内部表示
所属栏目:[MsSql教程] 日期:2020-12-12 热度:148
我的一位同事给我发了一个有趣的问题,我无法完全解释. 他运行了一些代码(包括在下面)并从中获得了一些意想不到的结果. 基本上,当将UniqueIdentifier(我将从此处称为Guid)转换为二进制(或varbinary)类型时,结果的前半部分的顺序是向后的,但是后半部分的顺序不[详细]
-
sql-server – 执行计划中缺少统计信息的警告
所属栏目:[MsSql教程] 日期:2020-12-12 热度:106
我有一种我无法理解的情况.我的SQL Server执行计划告诉我,我在表上缺少统计信息,但已经创建了统计信息: 但是如果我们查看表格,我们会看到有一个自动创建的统计信息: 有人可以帮助理解它是怎么回事吗? 在当前数据库上打开Auto_Update和Auto_Create统计信息.[详细]
-
sql – 使用日期范围的可能的递归CTE查询
所属栏目:[MsSql教程] 日期:2020-12-12 热度:66
不知道如何在这一个上标题! 我有以下数据: IF OBJECT_ID ('tempdb..#data') IS NOT NULL DROP TABLE #dataCREATE TABLE #data(id UNIQUEIDENTIFIER,reference NVARCHAR(30),start_date DATETIME,end_date DATETIME,lapse_date DATETIME,value_received DECI[详细]
-
sql-server – 为BACKUP命令设置BUFFERCOUNT,BLOCKSIZE和MAXTRAN
所属栏目:[MsSql教程] 日期:2020-12-12 热度:53
我正在寻找设置BACKUP命令的BUFFERCOUNT,BLOCKSIZE和MAXTRANSFERSIZE值的实用指南.我做了一些研究(见下文),我做了一些测试,我完全清楚任何真正有价值的答案都会以“嗯,这取决于……”开头.我对我所做的测试以及我发现的任何资源(见下文)中显示的测试的担忧是[详细]
-
sql – Sequence不包含任何元素 – LINQ,MVC,Average
所属栏目:[MsSql教程] 日期:2020-12-12 热度:87
我遇到了这个错误.我看到原因是因为从数据的角度来看,有时返回的平均值是0.00.这个SQL查询工作正常,但这是因为它自动输入0.00. LINQ抱怨,所以我尝试使用DefaultIfEmpty(),但它说它期待我的ViewModel. Dim ticketCounts = From t In queue _ Where _ (t.Status[详细]
-
sql-server – 将多个连接拆分为较小的SQL查询有帮助吗?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:135
我们需要每晚在SQL Server 2008 R2上进行一些报告.计算报告需要几个小时.为了缩短我们预先计算表格的时间.此表是基于JOINining 12相当大(数百万行)表创建的. 这个聚合表的计算花了几天前cca 4小时.我们的DBA将这个大连接分成3个较小的连接(每个连接4个表).临[详细]
-
sql-server – “更改表时,无法创建大小为8074的行,该行大于允许
所属栏目:[MsSql教程] 日期:2020-12-12 热度:168
我正在尝试更改表中的列.现有表格如下: CREATE TABLE [dbo].[table]( [id1] [int] NOT NULL,[id2] [int] NOT NULL,[id3] [int] NOT NULL,[name] [nvarchar](255) NOT NULL,[id4] [int] NOT NULL,[xmlData] [xml](CONTENT [dbo].[xml_schema]) NULL,[booleanD[详细]
-
sql-server – 将表移动到另一个SQL2008数据库(包括索引,触发器
所属栏目:[MsSql教程] 日期:2020-12-12 热度:81
我需要将一大堆(100)大型(数百万行)表从一个SQL2008数据库移动到另一个SQL2008数据库. 我最初只是使用了导入/导出向导,但所有目标表都缺少主键和外键,索引,约束,触发器等.(标识列也被转换为普通的INT,但我想我错过了一个复选框向导.) 这样做的正确方法是什么[详细]
-
sql-server-2008 – 空字符串:为什么或何时“等于”?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:195
谁能解释原因 select case when '' = ' ' then 1 else 0 end,LEN(''),LEN(' '),DATALENGTH(''),DATALENGTH(' '); 产量 ----------- ----------- ----------- ----------- -----------1 0 0 0 1 这有趣的结果是在 create table test ( val varchar(10) );inser[详细]
-
sql-server – 监控SQL Server 2008
所属栏目:[MsSql教程] 日期:2020-12-12 热度:65
我知道除非操作系统需要,否则SQL Server不会释放内存.然后,监视可用字节(可用内存)不是监视服务的最佳方法.还有哪些其他变量可以让我真正衡量SQL Server的行为?可能是Pages / sec或Page Faults / sec? 我正在使用nagios来监控服务,有时会出现警报,因为执行[详细]
-
sql-server – ‘CONCAT’不是公认的内置函数名
所属栏目:[MsSql教程] 日期:2020-12-12 热度:50
客户报告他们在SQL Server 2012上运行,但我们在最终交付之前提供了一些测试查询以进行测试,但是: ‘CONCAT’ is not a recognized built-in function name. 我知道CONCAT()是SQL Server 2012中引入的一个新的内置函数,它很好并且很好,但是我被要求回滚我的更[详细]
-
sql – 使用单个查询更新多个表列值
所属栏目:[MsSql教程] 日期:2020-12-12 热度:150
如何使用单个查询更新多个表中的数据? MySQL示例 MySQL中的等效代码: UPDATE party pLEFT JOIN party_name n ON p.party_id = n.party_idLEFT JOIN party_details d ON p.party_id = d.party_idLEFT JOIN incident_participant ip ON ip.party_id = p.party[详细]
-
sql-server – 重置IDENTITY值
所属栏目:[MsSql教程] 日期:2020-12-12 热度:62
我有一个带有IDENTITY列的表.在开发过程中,我会不时删除行并再次添加它们.但是当我再次添加它们时,IDENTITY值始终保持增加并且不从1开始.现在我的身份从68开始 – 92这会使我的代码崩溃. 如何重置IDENTITY值? 解决方法 您可以重置身份值 DBCC CHECKIDENT('ta[详细]
-
数据库设计 – DBA如何更加“程序员友好”?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:116
关于“在数据库层中应用逻辑或将应用程序逻辑放入什么参数?”问题的 dba.se version和 programmers.se version的答案和评论?在一些工作场所中,DBA和程序员之间存在分歧. DBA可以做些什么来与程序员在这样的问题上更好地合作? 我们应该吗: 研究我们的程序[详细]
-
SQL加入问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:99
这是我的情况: 我有一张表,其中包含销售的药品清单,其中包含NDC(标识符),销售数量以及药品是品牌名称还是通用名称.我有另一张表,其中包含处方号,日期和NDC. 我需要生成前50种仿制药和前50种品牌药的最新4个处方号列表. 简化示例: Drug_list:NDC QTY Type123[详细]
-
sql-server – 从命令行启动和停止SQL Server的最佳方法是什么?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:167
我需要从命令行启动和停止SQL Server.如果有必要,我愿意写一个小的C#程序,但我怀疑有一些东西(Power Shell,也许?)目前存在,优雅地做到这一点. 谢谢 解决方法 net {start | stop} mssqlserver[详细]
-
sql-server-2008 – SQL Server无法预测的选择结果(dbms错误?)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:150
下面是一个简单的例子,它会返回奇怪的结果,这是不可预测的,我们无法在我们的团队中解释它.我们做错了什么还是SQL Server错误? 经过一些调查后,我们将搜索区域缩减为子查询中的union子句,该子句从“men”表中选择一条记录 它在SQL Server 2000中按预期工作(返[详细]
-
数据库 – 数据建模问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:70
我的客户在注册我的申请时会使用以下其中一项: Foo API(需要“auth_key”,“密码”,“电子邮件”) Acme API(需要“secure_code”,“用户名”,“密码”) Bar API(需要“xyz_code”,“pass_key”) (假名,为简单起见省略了15个) 我不希望在我的数据库中只有10-1[详细]
-
sql-server – SQL Server – 用于报告的单独数据库?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:95
在我们的SQL Server上,我们为每个Web应用程序提供了一个数据库.对于报告,我们使用Reporting Services,所有报告数据(包括报告参数)都来自存储过程. 存储过程与报告中的数据位于同一数据库中.因此,例如,为Stock报告提供服务的过程在Stock数据库中.某些报告显示[详细]
-
sql-server – 从一台服务器复制(数百个)表到另一台服务器(使用S
所属栏目:[MsSql教程] 日期:2020-12-12 热度:117
我有几百个(目前有466个,但不断增长的)表,我必须从一个服务器复制到另一个服务器. 我以前从来没有这么做过,所以我根本不确定如何处理它.所有表格格式相同:购物车八字符客户编号 这是一个较大项目的一部分,我正在合并所有这些Cart Number表到一个Carts表,但这[详细]
-
sql-server – 何时使用CDC跟踪历史记录?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:165
SQL Server更改数据捕获是一种从SQL Server事务日志中读取历史数据并将其存储在特殊表中的功能. 通过使用特殊的表值函数(TVF),它允许用户查询此数据,使得可以获取特定表上的所有更改,或者仅在特定时间内获得由更改产生的净更改. CDC具有一定的优势 它可以配置[详细]
-
sql-server – 确定每个月的第3个星期五
所属栏目:[MsSql教程] 日期:2020-12-12 热度:91
我需要在SQL Server中确定日期范围为“1.1.1996 – 30.8.2014”的日期,即“每个月的第3个星期五”. 我希望我应该使用DENSE_RANK()和PARTITION BY()的组合来设置“rank = 3”.但是,我是SQL的新手,无法找到正确的代码. 解决方法 鉴于: 星期五被称为“星期五”[详细]
-
sql-server – 在整个数据库中更改GETDATE()的使用
所属栏目:[MsSql教程] 日期:2020-12-12 热度:139
我需要将本地SQL Server 2017数据库迁移到Azure SQL数据库,我面临一些挑战,因为要经历相当多的限制. 特别是,由于Azure SQL数据库仅在UTC时间(无时区)工作,并且我们需要本地时间,因此我们必须在数据库中的任何位置更改GETDATE()的使用,事实证明这比我预期的更[详细]
-
sql-server – 无论如何为“SELECT”语句创建SQL Server DDL触发
所属栏目:[MsSql教程] 日期:2020-12-12 热度:88
我正在处理一些敏感的Accounting表,我想审计在表上执行的任何SELECT语句或与它们相关的任何视图. 我没有在BOL(联机丛书)上找到任何与SELECT语句有关的DDL Events. DML触发器仅用于INSERT,UPDATE和DELETE. 是否可以通过SELECT语句记录谁访问表和视图? 解决方[详细]
-
sql-server – 将int转换为datetime时溢出
所属栏目:[MsSql教程] 日期:2020-12-12 热度:82
我目前正在从MYSQL导入一个表到MSSQL.那里有一列用于存储日期,只有它存储为数字.当我将它导入MSSQL时,我将其作为一个int数据类型. 当我尝试将其转换为datetime时,我得到一个: Arithmetic overflow error converting expression to data type datetime. 因为[详细]