我试图插入一个仅限时间的值,但出现以下错误
ex{“SqlDateTime溢出。必须介于1/1/1753 12:00:00 AM和12/31/9999 11:59:59 PM之间。”}系统。异常
从前端,使用“TimeEdit”控件和上下箭头选择时间。SQL Server中的表的字段设置为smalldatetime。我只需要储存时间。我使用以下命令将数据返回到应用程序
选择id,将(字符(5),timeFrom,8)转换为timeFrom,将(字符(5),timeTo,8)转换为timeTo
我需要一个快速的“否”来删除/更新/插入,因为3p报告工具允许用户编写自己的SQL
我知道我可能应该添加一个新用户并设置表/sp/views/等的权限,然后作为受限用户创建一个新连接
是否有更快捷的方法强制SQL Server中的事务或连接为只读模式?适用于SQL Server上的用户(连接字符串中使用的用户)。我不知道。如果3P工具真的那么疯狂,我会对我接触到的东西产生完全的偏执。我认为建立一个新用户是最好的事情。甚至可能只是给他们一些特定的视图和/或存储过程,然后就到此为止。你为什么担心你的
我有一张桌子叫Item
我有一个名为ItemView的视图,它返回Item的所有列+另外一个聚合列,我希望这些列是只读的
我需要在实体框架中使用它,我不知道应该如何使用它,因为在设计器中插入视图时,所有字段都成为实体键,而且没有可用的关系,因此我无法从基表访问作为nav属性的相关表
有没有办法把他们两个都变成一个班?我还能做什么
假设我有一个实体项。
保存此项后,我想从视图中检索其计算值,这是如何完成的
我从未在EF中使用过视图,在这些场景中使用的最佳实践是什么?
欢迎提供任何建议、链接、博客、
模式在sql server中的重要性是什么
这个模式对我有什么帮助?
出于安全原因,它很重要吗?它们对数据库进行分区,以简化管理。
这来自MSDN:
模式现在是一个不同的名称空间
它独立于
创建它的数据库用户。换句话说
换句话说,模式只是一个容器
物体的形状。架构可以由
任何用户,其所有权为
可转让
这是来自以下网页的内容:
就安全性而言,它使分配权限变得更简单,因为您可以授予某人对架构的访问权限,而无需向他们公开您的整个数据库。随着SQL Server 2005及更高版本的发布,架构发生了什么
有没有办法通过Sql请求列出Sql Server实例中的所有现有数据库
更一般地说,我可以使用SQL完全读取数据库(表、列等)的模式吗
多谢各位
杰罗姆·瓦格纳是的,Sp_msforeachdb,还有一个Sp_msforeachtable。您可以使用这两者来迭代检索所有数据库中的所有表,并获得所需的内容
是的。请参阅和
下面是一个可能有用的表定义脚本 尝试使用存储过程获取所有数据库的列表通过以下查询可以获取大量信息:
SELECT * FROM sys.databases
use Northw
删除到tb_Ecomm_Manufacture的联接,它不会在查询中的任何位置使用
看起来您正在使用distinct,因为您通过tb\u Ecomm\u ProductCategory加入了tb\u Ecomm\u Category,以进行一些筛选,但这会产生副作用,即将结果集中的行相乘。最好的方法是删除distinct,删除两个内部联接,然后添加一个exists过滤器
您正在调用一个用户定义函数dbo.wordcount16次。这个函数做什么几乎无关紧要,在每行上调用它16次几乎可以保证速度很
服务器无法处理请求。-->无法从服务器获得Team Foundation服务。技术信息(针对管理员):由于应用程序配置正确,因此已处理请求colud note asking note note。没有可用于该请求的主机服务
如果我尝试转到,则会出现运行时错误
在事件查看器中,每次尝试执行任何操作时都会出现以下错误
失败Aud-MSSQL$SQLEXPRESS-用户“SAG-S01\ASPNET”登录失败。原因:无法打开显式指定的数据库。[客户:]
错误-TFS服务-异常消息:TF246017:T
几分钟前,我问如何使用递归CTE获取父记录。
现在可以了,但是当我创建一个返回所有父函数的表值函数时,我得到了错误的顺序(向后,由PK idData排序)。我不能直接订购,因为我需要CTE提供的逻辑顺序
这给出了正确的顺序(从下一个父级到该父级,依此类推):
但下面的函数将按向后顺序(按主键顺序)返回所有记录:
更新:
既然每个人都认为CTE不是有序的(任何“有序”都是完全武断和巧合的),我想知道为什么事实正好相反。我曾向许多家长询问过一个儿童索赔,CTE中的顺序正是我从一个孩子到另一个家长的
下面的SQL语句是一些SQL抛出带有嵌套细节的异常的一个很好的示例。似乎在语句的catch部分,我只能获取外部异常详细信息无法创建约束。请参阅前面的错误(不是很有用!)。我想要得到的是内部异常消息:
引入外键约束
表“表2”上的“FK_2”可能导致
循环或多个级联路径。
指定ON DELETE NO ACTION或ON
不更新任何操作,或修改其他操作
外键约束(您可以
通过运行该代码可以删除此消息
没有尝试捕捉)
在Catch块中,如何在T-SQL中实现这一点
BEGIN TRY
B
我想使用SQLServer2008(递归?)CTE在一个4亿行的表中一次选择100万行。结果将被写入一个文本文件,我只知道它,而不是CTE分块部分
该表在DateTime列上具有良好的覆盖索引,但没有PK
有人有什么建议吗
谢谢。您可以使用行号()OVER(按1个顺序划分)作为PK键创建psuedo PK窗口功能,但这将是次优的,因为每次选择都会对整个表进行排序
一个更好的方法是按索引来分块语句,而不是只在1百万行上。也就是说,检查您的一些数据,并选择一个任意的限制,以实现您想要的。如果您在一个
我们有许多大大小小的项目,其中大多数(如果不是全部的话)至少使用一个SQL Server DB。它们都设置了不同的环境。通常情况下:开发人员(1+)、QA、UAT、Live。
对于我们来说,在不同的环境中独立发布各种代码更新也是很常见的。当然,其中一些更新附带模式更新脚本,例如
alter table foo add column bar
go
update foo set bar=... where ...
有时手工制作,有时使用红门SQL/数据比较
总之,我要说的是,同一个项目的不同环境往
是否可以在同一台服务器上托管Sharepoint和SQL Server以进行小时间测试。建立环境纯粹是为了教育目的。非生产性。谢谢。是的。我们也这样做。工作起来很有魅力。您最好使用一个简单的虚拟环境(我喜欢VirtualBox),然后在那里运行一个服务器操作系统,安装SQL server(如果只用于测试SQL server express就足够了),然后安装SharePoint。安装SharePoint后,最好先删除它为您添加的默认web应用程序,然后再添加您自己的应用程序,因为您可以轻松地将新
我正在研究sql server中的varchar(max)数据类型,并尝试将其与text和varchar(8000)数据类型进行比较。我读了几篇关于这方面的文章。正如某些文章中指定的,我们不能使用常规DML语句更新文本列,而是需要使用updateText、readText、writeText。我在SQLServer2008中尝试过这一点,我可以使用ReqularDML语句更新文本列。我想知道,文章中指定的情况对于SQLServer的早期版本是否正确?如果超过8KB,sql server如何存储v
我正在尝试在该视图中创建一个视图。我希望插入一条记录或根据特定条件更新一条记录,以便我们可以在SQL视图中插入或更新。我们可以查看insert或update语句吗?简短回答:可以。但也有一些限制
例:(摘自)
任何修改,包括UPDATE、INSERT和DELETE语句,都必须只引用一个基表中的列
视图中正在修改的列必须直接引用表列中的基础数据。它们不能以任何其他方式导出,例如通过:
聚合函数(AVG、COUNT、SUM、MIN、MAX、GROUPING、STDEV、STDEVP、VAR和VARP
任何人都可以指向一个引用,该引用描述IntegerData和IntegerData2列中返回的内容。我特别感兴趣的是它们对于SQL:StmtCompleted事件的含义。IntegerData返回查询返回的实际行数。它因事件而异。有关SQL:StmtCompleted的信息,请参见此处:
您可以查看MSDN文档:
IntegerData int Number of rows returned by the statement.
IntegerData2 int End offs
我对SQL Server非常陌生。我正在尝试确定对存储在SQL Server 2008 R2标准版数据库中的数据进行质量控制的最佳方法
要进行的QC测试类型包括数据完整性、引用完整性和业务逻辑检查。输出需要是一个表,其中每个记录代表一个测试的数据集,每个列代表一个执行的测试。根据测试的不同,每列的值应该是表示数据集中有多少记录失败的数字,或者是表示失败记录的ID列表
我不知道从哪里开始。。。这可以使用简单的SQL查询来完成,还是应该使用Reporting Services或SQL Server提
我有一个存储过程,它循环遍历服务器列表并查询它们的主数据库。当其中一台服务器停机时,存储过程查询超时。如何跳过对任何非活动服务器的查询,或者如何捕获服务器超时并继续对其余活动服务器进行查询?我确实有一个带有IsActive列的服务器表,但当服务器停机时,该值不会自动更改。当前,要查询的服务器列表基于表中的此IsActive列。另一个解决方案可能是找到一种方法,在服务器宕机时自动更改IsActive列,但我不知道该怎么做。有什么想法吗
编辑:我在SQL Server 2008中完成所有这些操作不要
我必须计算由MS Sql Server托管的数据库中小数点后的数字(2005或2008不重要),以便更正用户所犯的一些错误。
我在Oracle数据库上也有同样的问题,但有些事情不那么复杂。
底线在Oracle上,选择是:
select length( substr(to_char(MY_FIELD), instr(to_char(MY_FILED),'.',1,1)+1, length(to_char(MY_FILED)))) as digits_length
from MY_TABLE
其中
我有一个T-SQL查询,它从一个表中获取数据并将其复制到一个新表中,但只复制满足特定条件的行:
SELECT VibeFGEvents.*
INTO VibeFGEventsAfterStudyStart
FROM VibeFGEvents
LEFT OUTER JOIN VibeFGEventsStudyStart
ON
CHARINDEX(REPLACE(REPLACE(REPLACE(logName, 'MyVibe ', ''), ' new laptop', ''), '
我们的数据库中有一个审计表,它保存有关用户活动的记录。
该表按日期列(每月)进行分区,没有任何二进制列。
根据客户规范,我们有义务将数据保存6个月,如果需要,数据应可用于查询和进一步调查
有没有办法按分区压缩旧数据(超过6个月的数据)
按分区压缩时,是否有任何建议的注意事项
拆分或合并压缩分区时的场景是什么
删除完整分区时是否有任何影响
Thx.数据压缩在分区级别工作。所以,如果您按日期进行分区,您可以根据需要压缩“旧”数据。至于何时使用它,请查看BOL文章
至于合并/分割分区,BOL说这是一个
数据:
查询:
--Table 1 :
Id ZoneName
----------- --------
20011 Name1
10027 Name1
20011 Name1
20011 Name1
20011 Name1
20074 Name1
20011 Name2
20011 Name2
10059 Name3
20011 Name2
结果:
Select T
我正在为一家有三家分公司的公司设计一个客户关系管理系统。这3个分支之间的连接不可靠(使用internet上的vpn)。因此,我们决定在每个数据库中设置一个带有SqlServer数据库的本地服务器,并以这样的方式配置这些数据库,即每当客户机将数据插入其中任何一个数据库时,它都会自动将数据插入其他数据库。我怎么能这样做?
如果有帮助的话,我的编程语言是C 您可以使用SQL Server复制,更具体地说是合并复制
看
如果我用这个
SELECT CONVERT(DATE, '26/03/2014', 101)
SELECT CONVERT(DATE, '26/03/2014', 103)
我得到一个错误:
从字符串转换日期和/或时间时,转换失败
但是如果我用这个
SELECT CONVERT(DATE, '26/03/2014', 101)
SELECT CONVERT(DATE, '26/03/2014', 103)
没有错误,这是返回的结果:
2014-03-26
我不明白为什么第一个代码不起作
在SQL Server 2008 R2中,调试死锁时,可以使用以下命令查找所有打开的事务:
DBCC OPENTRAN
但是,该功能在Windows Azure SQL数据库中不可用;而是抛出错误:
"DBCC command 'OPENTRAN' is not supported in this version of SQL Server."
sp_who2存储过程也不存在
获取Azure版本SQL Server中所有打开的事务的正确查询是什么?尝试改用DMV:
SELECT *
FRO
也许我忽略了什么,但在这种情况下,我无法连接服务器上的SQL server。这是我第一次不知道为什么我不能连接它。我的计算机和其他服务器上的SQL server连接没有问题,但这次没有
为了清楚起见,我在下一张图片中输入了所有信息
最重要的信息是来自服务器的信息。在那里,您可以看到连接窗口。我以testuser的身份访问它,这是可能的。TCP/IP已启用。SQL和windows身份验证也已启用。服务被重新启动了好几次
底部信息是从VisualStudio访问它。我收到了错误信息。但是,我可以通
在量角器测试中,我一直试图使用节点模块连接到MSSQL数据库。我尝试了下面两种方法,但每次我要么得到未定义的不是函数,要么得到无法读取“query/execute”属性
我在conf.js中定义了连接
var HtmlReporter = require('protractor-html-screenshot-reporter');
var mysql = require('../node_modules/mssql');
exports.config = {
selenium
我有一个执行多次插入的存储过程,每次插入都将返回一个SCOPE\u IDENTITY()主键值,然后将其用作后续插入的外键
为了防止由于上一次插入失败而在没有FK的情况下执行插入,我将插入包装在try-catch块中,如下所示:
DECLARE @error INT;
BEGIN TRY
insert statement here...
SET @newId = SCOPE_IDENTITY();
END TRY
BEGIN CATCH
-- assign error
我正在尝试对尝试插入/追加到Azure SQL数据库时遇到的错误进行故障排除
我得到的错误是:
错误:在DB(353)中写入数据:在“值得注意的”上运行PreSQL时出错:Microsoft OLE DB Provider for SQL Server:只有在使用列列表且“identity_INSERT”处于启用状态时,才能为表“CHART”中的标识列指定显式值。\42000=8101
我用来执行插入的工具是一个很棒的数据混合和高级分析工具,特别是在数据库中写入数据工具
我从周六早上就开始想办法
我有3个输入表-
日水平
Dim_type Id day_date month year
1 1 2015-01-05 January 2015
我有一个proc,它接受一些参数并返回一个数据表。我在这个过程之上构建了一个视图,因为许多第三方报告系统只允许您连接到视图或表。我的问题是,有没有办法调用视图并以某种方式将参数从视图传递到它调用的底层进程?或者这有什么选择
create view MyView_Pizza_Pepsi
select * from openquery(link, 'set no count on; exec MyProc "Pizza", "Pepsi" ')
因此,现在我必须使用硬编码参数生成大量硬编码
我想根据日期检索所有登录日志。此外,我还需要JQuery数据表排序和搜索的所有功能!我处理过许多查询和数据表,但这一个比我想象的要难
CREATE PROCEDURE [dbo].[sp_login_logs]
(
@sp_start_date DATETIME,
@sp_end_date DATETIME,
@sp_offset INT,
@sp_count INT,
@sp_search VARCHAR(MAX),
@sp_sort INT
)
标签: Sql Server
full-text-searchfull-text-indexingcontainstable
场景
我在一个名为标记的列中存储了一些关于每个产品的关键字。当用户搜索此列中存在的单词时,必须显示相关的产品。用户可能会在搜索查询中输入一些通用词(例如:an、or、some),因此我目前根据通用性为每个词分配了权重
使用
标签列是全文索引的,我使用Containstable搜索关键字
问题
几个月后,表的大小显著增加,我发现使用Containstable时出现了问题。当用户搜索某个单词时(该单词在相关行的“所有标记”列中出现的次数相同),结果行的排名不相等,且关键字计数较小(阈值较小)的每一行
我试图查询一个具有datetime“myDateTime”列的表,获取每个“myDateTime”出现的次数计数,然后将其按“myDateTime”作为日期分组,按天中的小时作为列分组
with CTE1 as (select DATEADD(dd, DATEDIFF(dd, 0, myDateTime), 0) myDate, count(myDateTime) as Counts,
case when DATEPART(hour,(DATEADD(hh, DATEDIFF(hh, 0, my
我有一个应用程序的一部分,它不断更新表行(1-100行)中的值。
由于这种数据完整性很重要,我在读取和更新这些行的函数中使用了事务上的可序列化锁
现在我的问题是,如果我对事务当前使用的行执行一个简单的只读选择(不带锁),我可能会得到一个死锁异常,对吗?
那么,这是否意味着即使在简单选择的情况下,在死锁的情况下,我仍然需要一个重试机制呢?现在我知道了您的具体业务场景是什么(从评论中),下面介绍了如何在不必实现可序列化隔离的情况下执行您所建议的操作
CREATE PROCEDURE [dbo].[u
在Oracle中,我们可以使用函数connectby\u ISCYCLE来检测分层查询中的循环。我尝试在SQL Server中也这样做。有办法做到这一点吗
非常感谢 连接记录ID/根据记录的行号构建位图,并根据列表/位图验证每个新记录
create table t (id int,pid int)
insert into t values (1,3),(2,1),(3,2)
列表
识别周期
带圈遍历图
位图
ID应该是以1开头的数字序列。
如有必要,使用行号生成
识别周期
带圈遍历图
在我们的一个azure VM上,文件夹中有超过60GB的数据
C:\Program Files\Microsoft SQL Server\120\Setup Bootstrap\Log
我想知道最好的办法是什么?如果我删除这些,会有问题吗?是否有可以自动删除或压缩这些文件的设置?您可以在设置引导\log\下删除日志文件;SQL运行时不需要这些。即使在将来,安装日志文件也可能有助于解决问题
您可以考虑压缩它们并将它们存储在任何地方,以防万一您需要对SQL安装程序进行故障排除。
有两个表:
萨蒂斯代伊酒店
萨蒂希德·萨蒂塞拉·乌鲁尼·萨蒂奇·克德维科德·克德维尤兹德·米克塔尔仓库
AZ01 20001 1 3788898 999 AZ 18.00 1
AZ01 20002 1 3788898 999 AZ 18.00 1
AZ01 20003 1 3876390 999 AZ 18.00 1
AZ01 20003 2 3793202 999 AZ 18.00 1
AZ01 20003 3 4046508 999 AZ 18.00 1
AZ01 20003 4 38433
假设我有4个月,今年是4月,现在我如何得到4月的第一个和最后一个日期
DECLARE @monthId int = 4
DECLARE @Year int = YEAR (GETDATE())
每月最后一天使用monthid
SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,'' +CONVERt(VARCHAR(5),@Year)+ '-' + CONVERt(VARCHAR(5),@monthId) + '-01')+1 ,0))
SELE
关于这个问题,我能找到的所有类似问题要么是针对SSRS 2005(它有限制,以前无法解决),要么是没有答案,要么是答案链接到外部网站,而不是有实际答案。不管怎样,我的问题是:
报告有一个行组,在该行组中,它为每一行生成不同的编号。我试图将所有这些数字相加,并在底部的总计行中显示它们。因此,我尝试使用组外的=sum(fields!contract\u amt.Value)对所有字段进行汇总。但是,当我对总计行使用该表达式时,它会对数据集中的所有行求和,并生成一个非常大的数字,因为数据集中有许多行被
我一直在为一些我不能完全理解的事情而烦恼,我想知道你是否能帮忙
在我的桌子上,我有一列叫做
添加
此列显示事件或票证添加到数据库表的日期,其格式如下例所示:
2015-08-25 09:58:14.967
我想将其转换为UNIX时间戳,因此首先执行以下操作:
SELECT DATEDIFF(SECOND,{d '1970-01-01'}, ADDEDDATE) AS 'UNIX DATE ADDED' FROM dbo.TABLE
SELECT DATEDIFF(SECOND,{d '197
这一直是SSAS的一个问题,但这是一个痛苦,我不明白为什么会发生
在第一次构建多维数据集时,我会遇到如下错误:
Errors in the OLAP storage engine: A duplicate attribute key has been found
when processing: Table: 'ServiceLocation', Column: 'location_facility',
Value: 'Acute'. The attribute is 'Facility'.
我已经使用GUI更改了SQL Server中存储过程的名称,它也更改了,但是每当我尝试使用sp_helptext修改过程代码时,在查询编辑器中,它都会显示旧的过程名称
如何解决此问题?似乎只有在运行ALTER语句时,此定义才会更新
不要使用sp_helptext编写脚本
如果要修改过程代码,请使用SSMS GUI:右键单击过程>更改为>新建查询。
或者使用以下方法之一从T-SQL获取定义:
select object_definition(object_id('uspTestProc'))
se
你好,我需要一些帮助与目前的项目,我正在工作。目标是能够从UI与SQL交互,并在表中显示返回的数据
我正在使用节点V9.8.0、express 4.16.3和mssql 4.1.0
我能够连接和获取数据并将其显示在UI上,但我认为我的设置不是最佳实践
我的主要障碍是弄清楚如何将信息发送到服务器,而不是查询SQL,并将用户重定向回UI,并显示包含预期数据的表
前端设置、表单和ajax。我知道表单中的操作应该与ajax的URL相匹配,但是为了实现这一点,我在服务器端有两个post路由。表单提交到第一
我是sql新手,我需要这样做
在MSSQL中:
我有一个简单的tble,包括用户ID、全名、年龄等
其中fullname显然是firstname lastname,比如“Adam Smith”
我只需要按姓氏把桌子分类。还有吗?如果只有一个姓氏,那么你可以使用这个技巧
这是一个函数,通常用于从对象名称获取指定部分。
例如,从'[mychema].[mydatabase].[mytable].获取'[mytable].
所以它将字符串按点拆分
您的字符串有空格。
当空格替换为点时,通过PARSEN
o我与之匹配的数据。我太专注于数据是多么糟糕,以至于我忘了如何利用我们的数据相当干净这一事实。为了跟进,我为固定长度的列添加了过滤器,仅此一项就已经节省了几秒钟的处理时间。当我不断添加过滤器时,我非常确定我可以让这个过程只需要几秒钟,所以我将此标记为答案。再次感谢!
CREATE PROCEDURE stored_Procedure
@FileLoadID INT
AS
BEGIN
DECLARE @SqlCommand NVARCHAR(MAX)
DECLARE t
因此,我正在创建一个应用程序,它可以登录一长串FTP站点,检查新文件并下载找到的任何新文件
我使用SQL Server 2016 SP1存储我已经下载的文件表,因此当我连接到FTP并检查该表时,我可以判断文件是否为“新”文件
我还使用SQL Server存储我的FTP站点、用户名和。。。密码!我的应用程序逐个遍历FTP表中的每个FTP站点,并使用表中的凭据连接到它们
现在我将密码存储为plan varchars,因为我需要将它们传递到我正在使用的FTP应用程序中
我想做的是将它们存储为加密数据,
我有一个像这样的数据集
StudentName Course Studentmailid Score
Student1 A student1@gmail.com. 80
Student1 A student1@gmail.com. 75
Student2 A student2@gmail.com. 70
Student1 B student2@gmai
缔约方/cac:缔约方/cac:缔约方法人/cbc:公司法人',
“”为“cac:AccountingSupplierParty/cac:Party/cac:Contact/cbc:Name”,
“”为“cac:AccountingSupplierParty/cac:Party/cac:Contact/cbc:Telephone”,
“”为“cac:AccountingSupplierParty/cac:Party/cac:Contact/cbc:ElectronicMail”,
--库弗
“”
我有这张桌子:
并希望查询它以实现此结果:
我完全不知道如何开始这样的查询。我在看UNPIVOT,但我甚至不知道我会如何在这里应用它
任何帮助都将不胜感激
谢谢。这不是聚合。这将使用有序结果集中的下一个/上一个值。您可以使用或Lag分析函数进行此操作
您可以使用LEAD(Start)Over(ORDER BY Start)获取Stop,LEAD(Coordinates)Over(ORDER BY Start)获取上一个坐标并将其连接到当前坐标,例如:
SELECT
Start,
您能否指导我检查用户是否必须使用公共查询为MS SQL Server和Azure SQL Server创建数据库权限
已尝试此线程中提到的查询
以下仅适用于普通MS SQL server,但对于Azure SQL server,它始终返回0
有人能帮我吗?更新:
以下脚本将按如下方式返回用户权限:
在Azure sql或prem sql server上,我们可以使用以下脚本查询所有数据库用户的所有权限
使用master;
选择不同的pr.principal\u id,pr.name作为[
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 2533 页