-
ddmmyyyy到SQL中的SQL日期时间
所属栏目:[MsSql教程] 日期:2021-01-09 热度:148
我需要在T-SQL中将nvarchar值转换为datetime.该值采用ddmmyyyy格式,例如23072009 我需要在T-SQL中转换为datetime. 我试过了 select convert(datetime,'23072009',103) 但这是错误. “将nvarchar数据类型转换为日期时间数据类型会导致超出范围的值.” 任何想法[详细]
-
计算在SQL Server中排除周末(周一到周五)的天数
所属栏目:[MsSql教程] 日期:2021-01-09 热度:71
如何计算SQL Server 2008中表(从第1行到结尾)的两个日期之间的工作天数? 我试过这样的东西,但它不起作用 DECLARE @StartDate as DATETIME,@EndDate as DATETIMESelect @StartDate = date2 from testtable ;select @EndDate = date1 from testtable ;SELECT ([详细]
-
sql-server – 在仅使用文字值的WHERE子句中替换ISNULL()的不同
所属栏目:[MsSql教程] 日期:2021-01-09 热度:191
这不是什么: 这不是关于接受用户输入或使用变量的catch-all queries的问题. 这严格来说,在WHERE子句中使用ISNULL()将NULL值替换为canary值以与谓词进行比较,以及在SQL Server中将这些查询重写为SARGable的不同方法. 你为什么不在那边坐? 我们的示例查询针对[详细]
-
sql – 连接带行的表
所属栏目:[MsSql教程] 日期:2021-01-09 热度:142
我试图加入SQL Server 2008 R2中的三个表,我希望将第二个表中的项添加为新列. 详细解释 – 我有3个表: 第一个表包含用户名和用户ID UserID UserName1 Mike2 John3 George 第二个表是具有位置名称的位置ID PositionID PositionName1 RW2 LW3 DF4 MDF5 SS6 CFe[详细]
-
sql-server-2008 – 如何将值从动态SQL存储过程返回到实体框架?
所属栏目:[MsSql教程] 日期:2021-01-09 热度:200
我有一个存储过程,它执行一些动态SQL.我想在实体框架4中使用此存储过程,但是当我尝试创建复杂类型时,过程不返回任何列.有什么办法可以强制它返回我的值并让实体框架接收它们吗?这是我想要做的简化示例: CREATE PROCEDURE sp_calculatesalary(@EmployeeId as[详细]
-
如何正确备份mediawiki数据库(mysql)而不会搞乱数据?
所属栏目:[MsSql教程] 日期:2021-01-09 热度:180
我想使用 mysqldump备份存储在 MySQL服务器5.1.36中的mediawiki数据库. 大多数wiki文章都是用西班牙语编写的,并且不想通过使用错误的字符集创建转储来搞乱它. mysql status--------------...Current database: wikidbCurrent user: root@localhost...Server v[详细]
-
SQL – 将多行数据转换为单行
所属栏目:[MsSql教程] 日期:2021-01-08 热度:109
我有一个类似于这里的表: SetId AppCode AppEventId EventId FieldId ValueData2012/2013 1000 361616 16 1 UNI 2012/2013 1000 361616 16 2 Isolation2012/2013 1000 361616 16 3 DN2012/2013 1050 378194 16 1 BUL2012/2013 1050 378194 16 2 Isolation201[详细]
-
sql-server – 在“正在恢复”状态下突然迁移的SQL Server数据库
所属栏目:[MsSql教程] 日期:2021-01-08 热度:177
编辑:这仍然是一个现场概率,尝试恢复后不到一小时……恢复. 我备份了SQL Server 2005数据库并将其还原到新的SQL 2008实例.恢复快速而成功.一小时左右一切都很好. 突然,数据库现在停留在Management Studio中的“(恢复…)”状态,并且有一个绿色箭头图标,我的应[详细]
-
sql-server – 来自不同进程中相同临时表的锁的死锁
所属栏目:[MsSql教程] 日期:2021-01-08 热度:84
我发现了一个似乎显示出我认为不可能的事情的僵局.死锁涉及两个进程: 1. process8cf948 SPID 63 在临时表#PB_Cost_Excp_Process_Invoices_Work上执行ALTER TABLE. 拥有表上的IX锁#BB_Cost_Excp_Process_Invoices_Work,对象ID为455743580 2. process4cb3708 S[详细]
-
sql-server – 将每日时间表分组为[开始日期;结束日期]与工作日
所属栏目:[MsSql教程] 日期:2021-01-08 热度:53
我需要在两个系统之间转换数据. 第一个系统将日程表存储为日期的简单列表.计划中包含的每个日期都是一行. 日期顺序(周末,公众假期和更长的停顿)可能存在各种差距,一周中的某些日子可能会被排除在日程表之外.根本没有差距,甚至可以包括周末.时间表最长可达2年.[详细]
-
sql-server – NOLOCK总是坏的吗?
所属栏目:[MsSql教程] 日期:2021-01-08 热度:91
我是一名报告开发人员,希望尽可能提高我的查询效率.我曾经和DBA一起工作,他告诉我 – 我相信因为我一直在处理生产服务器上的报告 – 在每个查询中使用NOLOCK. 现在,我与一位在任何情况下都禁止NOLOCK的DBA合作 – 即使我的报告(由于几张表上相当缺乏索引)正在[详细]
-
SQL 2使用不同的过滤器计数
所属栏目:[MsSql教程] 日期:2021-01-08 热度:66
我有一个表,我需要在一个语句中计算两个具有不同条件的聚合函数.我怎样才能做到这一点? 下面的伪代码: SELECT count(CoumntA) * 0*,count(CoumntA) * 0*FROM dbo.TableA 解决方法 这与tombom的答案相同,但使用SQL Server语法: SELECT SUM(CASE WHEN Coumnt[详细]
-
sql-server – SELECT语句中的OPTION FAST有什么作用?
所属栏目:[MsSql教程] 日期:2021-01-08 热度:66
我已经做了一些挖掘OPTION(FAST XXX)查询提示在SELECT语句中做了什么,并且仍然对它感到困惑.根据MSDN: Specifies that the query is optimized for fast retrieval of the first number_rows. This is a nonnegative integer. After the first number_rows a[详细]
-
sql-server – SQL Server使用与定义不匹配的数据填充PERSISTED
所属栏目:[MsSql教程] 日期:2021-01-08 热度:52
我正在跟踪 this question关于PERSISTED计算列中的奇怪值.那里的答案会对这种行为如何产生一些猜测. 我问以下问题:这不是一个彻头彻尾的错误吗?是否允许PERSISTED列以这种方式运行? DECLARE @test TABLE ( Col1 INT,Contains2 AS CASE WHEN 2 IN (Col1) TH[详细]
-
sql-server – SQL Server位列真的使用整个字节的空间吗?
所属栏目:[MsSql教程] 日期:2021-01-08 热度:198
我正在寻找SSMS并注意到我的INT列的“大[详细]
-
sql-server – 父子树分层ORDER
所属栏目:[MsSql教程] 日期:2021-01-08 热度:179
我必须在SQL Server 2008 R2中关注数据. SQLFiddle 架构: CREATE TABLE [dbo].[ICFilters]( [ICFilterID] [int] IDENTITY(1,1) NOT NULL,[ParentID] [int] NOT NULL DEFAULT 0,[FilterDesc] [varchar](50) NOT NULL,[Active] [tinyint] NOT NULL DEFAULT 1,C[详细]
-
sql-server – 防止用户删除SQL数据
所属栏目:[MsSql教程] 日期:2021-01-08 热度:52
我们刚刚购买了一个程序,要求用户在MS SQL服务器中拥有一个帐户,并具有对程序数据库的读/写访问权限. 我担心的是,由于这些用户现在可以对数据库进行写访问,因此可以直接连接到程序客户端之外的SQL服务器,然后直接在表中查看数据. 无论如何,我仍然可以阻止访问[详细]
-
sql-server – 在使用db时,是否存在对日志运行DBCC SHRINKFILE命
所属栏目:[MsSql教程] 日期:2021-01-08 热度:60
我们可以处理性能问题. 这也是一次性的,因为创建了一个新索引,导致创建了大量日志文件.我需要缩小这个文件. 我只是想知道运行此命令是否存在任何风险. Sql Server 2005数据库 解决方法 这是安全的,但是在交易活动较少的安静时间进行.建议将日志缩小到最小大小[详细]
-
sql-server – 子查询的别名与主查询的别名相同
所属栏目:[MsSql教程] 日期:2021-01-08 热度:129
我有一个SQL查询,其别名与其子查询的一些别名相同. 例如: select *from ROOM rwhere ... ( select * from ROAD r where ... ) 这样可以正常工作,因为子查询的别名似乎隐藏了主要的别名. 在所有情况下都会这样运作吗? 我会得到不确定的结果吗? 如果可以这样[详细]
-
sql – 根据ID列将行转换为列
所属栏目:[MsSql教程] 日期:2021-01-08 热度:154
我目前正在运行SQL Server 2008并尝试获取以下子查询数据: ID | Field Name | Field Selection1 | Rating 1 | Good1 | Rating 2 | Good1 | Rating 3 | Bad2 | Rating 1 | OK 根据ID列分组为一行: ID | Rating 1 | Rating 2 | Rating 31 | Good | Good | Bad[详细]
-
sql-server – 插入大量行的最快方法是什么?
所属栏目:[MsSql教程] 日期:2021-01-08 热度:185
我有一个数据库,我将文件加载到一个临时表,从这个临时表我有1-2个连接来解析一些外键,然后将这些行插入到最终表(每月有一个分区).我有大约34亿行三个月的数据. 从登台到最终表格的最快方法是什么? SSIS数据流任务(使用视图作为源并具有快速加载活动)或插入IN[详细]
-
我如何每个月自动备份我的SQL Server数据库?
所属栏目:[MsSql教程] 日期:2021-01-08 热度:120
我有一个没有大约100个表的SQL Server 2005数据库.我需要每个月支持它.有没有办法自动化这个过程?我该怎么办?我是新手,所以请彻底解释 如果是存储过程,请告诉我该程序的样子以及从哪里调用它. 解决方法 您可以创建一个维护计划来执行备份,然后您可以将其安[详细]
-
sql – 将一个表中的不同值插入另一个表中
所属栏目:[MsSql教程] 日期:2021-01-08 热度:84
因此,对于一个表的列中的每个不同值,我想将该唯一值插入另一个表的行中. list = select distinct(id) from table0for distinct_id in list insert into table1 (id) values (distinct_id)end 关于如何解决这个问题的任何想法? 解决方法 每当你考虑在循环中做[详细]
-
sql-server – 为什么ALTER COLUMN为NOT NULL导致大量日志文件增
所属栏目:[MsSql教程] 日期:2021-01-08 热度:195
我有一个64m行的表,在磁盘上占用4.3 GB的数据. 每行大约30个字节的整数列,以及用于文本的变量NVARCHAR(255)列. 我添加了一个数据类型为Datetimeoffset(0)的NULLABLE列. 然后,我为每一行更新了此列,并确保所有新插入都在此列中放置一个值. 一旦没有NULL条目,我[详细]
-
sql-server – 使用SQL登录登录时出现SQL Server错误
所属栏目:[MsSql教程] 日期:2021-01-08 热度:54
我有一个网站,我需要访问一个SQL服务器.在使用 Windows登录开发工作正常,但现在我已将其部署到Web服务器,它无法访问数据库,因为它作为服务器默认用户运行.所以我试图让它使用SQL Server登录进行登录,但无论我尝试什么,它似乎都失败了. 查看错误日志,这是我找[详细]
