Sql server SQL Server 2005:在读取提交事务隔离级别中的密钥范围锁定?

我正在帮助解决使用SQLServer2005的.NET应用程序中的一些死锁问题。我从下面的跟踪中得到了XML数据 真正让我困惑的是,当事务隔离级别为read committed时,PK\u Exp\u Experience\u PriorFirm上的RangeX-X锁 我读到的所有内容都表明,如果您使用的是事务隔离级别“serializable”,那么您只能获得一个密钥范围锁。到目前为止,我在我们的应用程序中找不到任何地方将隔离级别设置为除read committed之外的任何其他值,下面的XM

Sql server 如何使用高级服务安装SQL Server Express 2008?

是否有人成功安装了具有高级服务的SQL Server Express 2008 在安装过程中,我已经尝试了好几次,但在进行到一半时,我总是会发现错误: 下载的文件似乎已损坏 我在MSDN上找到了,但似乎没有人能让它工作。他们仅成功安装了“SQL Server 2008 Express with Tools”(默认)选项 我需要全文搜索,所以我需要“高级服务”选项。如果有人成功安装了此软件,那么他们是否愿意分享所使用的方法?我在XP Pro SP3中的经验以及我是如何完成的。我转到下载页面并单击下

Sql server 数据库+;Windows身份验证&x2B;用户名/密码?

我一直认为,为了使用具有明确指定凭据的windows身份验证连接到SQL server,必须先登录用户,模拟,然后连接 在我看来,通过在连接字符串中指定“uid=…;pwd=…”就可以轻松地连接到SQL server。我测试这个方法只是为了确保它不起作用,瞧,它没有起作用。如果那篇博文不在msdn.com上,我会把它当作noob talk而不予理睬,但它确实是 有人知道我错过了什么吗 EDIT1:许多受访者误解了我的意思。这是我刚才所说内容的复制/粘贴。它不是集成的SQL,也不是由IIS进行的A

Sql server SQL 2000,访问查询

我有一个SQL数据库,其中一个字段“Status”中有10个条目(不是从下拉列表中)。我让一些人通过access数据库访问数据,他们可以添加和修改条目 我的问题是,在Access中,如何使“状态”字段成为用户可以从中选择的下拉列表(SQL数据库中已有的10个条目)?这对他们来说更容易,也意味着不能犯错误 非常感谢 Scott在Access中,您可以向列添加查找信息。将自动显示一个下拉列表 步骤1:启动查找向导: 步骤2:向导完成后,查找设置应如下所示: 步骤3:当用户打开表格时,他们应该

Sql server 数据库设计-国家/地区、货币int或varchar的主键

对于我的国家表,我使用了 国家代码作为主键“AU, 美国、英国、法国等 对于我的货币表,我使用货币代码作为主键“AUD、GBP、USD”等 我认为我所做的是可以的,但另一个开发人员希望我将所有主键更改为int,因为国家代码、货币代码可能会在将来某个时候更改。我们只是不知道,在这种情况下,他是对的,他的道路是最安全的道路 我是否应该将主键更改为int以确保安全而不是抱歉?我不能保留它吗?是的,在为时已晚之前,更改为整数键是个好主意 例如,如果英国加入欧元区怎么办?我想说,“一个国家的诞生”或一种

Sql server 最佳金融工具条款和条件数据库设计(最小与复杂)

我想设计一个金融工具条款和条件数据库,可以看到2个可能的解决方案。第一个是我所说的最小设计,我认为它具有最大的灵活性。第二种是拥有一个主数据库,该主数据库具有一个级联更新系统,该系统将更新到子表中,子表存储每个不同安全类型的更详细信息 作为一个例子来说明这些概念。对于最小的设计,我认为只需要4列。这张表我认为是最通用的,因为衍生工具应该很容易通过包括新的AttibuteName的合并 UpdateDate SecurityID AttributeName Attribut

Sql server 将数据类型nvarchar转换为datetime时出错?

我正在使用sql server 2005,当我调用我的存储过程时,出现以下错误: 将数据类型nvarchar转换为datetime时出错。 那么,我如何传递datetime来运行存储过程呢 create procedure [dbo].[myProc] @id as int, @date as datetime as begin select id , DATEPART(day, @date) from myTable where convert(varchar,[dat

Sql server 违反复合密钥上的主键约束

p_ID和Sub_ID是每个主键,它们一起构成一个复合键。我得到以下错误消息,我运行上面的代码。唯一值不应该单独由复合键创建吗 Msg 2627,第14级,状态1,第2行 违反主键约束“PK\u tbl\u包裹”。无法在对象“dbo.tbl_AllParcel”中插入重复键。 声明已终止 此错误意味着您已经在该组合键的表中找到了这两个组合键中的一个 INSERT INTO tbl_AllParcel ([P_ID],[Sub_ID],[X_COORD],[Y_COORD])

Sql server 在服务器之间复制

我需要将数据从一台服务器上的表复制到另一台服务器上的同一个表。我试过这个: sp_addlinkedserver 'server1' INSERT INTO [server2].[R2Op].dbo.[RefR2Ops] SELECT * FROM server1.[R2Op].dbo.[RefR2Ops] 但我在第二句话中发现了一个错误: 用户“NT授权\匿名登录”登录失败 你能告诉我怎么解决这个问题吗? 谢谢。答案就在那里。您尚未授予本地服务用于登录远程服务器的权限。您的命令在NT A

Sql server 查找具有执行权限的存储过程

我正在使用SQLServer2008R2。我需要列出数据库用户(MYUSER)具有执行权限的所有存储过程 此外,我需要列出哪些是用户没有执行权限但可以读取存储过程脚本的存储过程 是否有用于这些目的的SQL语句或帮助函数 参考: 使用: 第一个答案中提供的脚本上下文中使用的HAS_PERMS_BY_NAME,仅当您作为“MYUSER”连接后,才会提供所需的结果 “评估当前用户的有效权限” 要检查其他用户的权限,请使用以下命令: use my_db; EXECUTE AS user = 'my_u

Sql server 在sql server 2012上调用\u ascmd

我正在尝试通过SSIS任务创建本地多维数据集。对于早期版本的sql server,我使用了ascmd。我找不到sql server 2012的ascmd,因此我使用了调用ascmd。但是,当我使用-Server选项指向本地多维数据集时,它会错误地显示以下消息: WARNINGWARNINGCODE=“-1055653884”Description=“met数据中的错误 管理器。ID为“”的数据库不存在 在ID为“\LocalCube”的服务器中,或者用户 没有访问该对象的权限。“Source=“

Sql server TSQL按计算分组

我用一些数据得到了这张表: SELECT Id, SubId, N1, N2, N3 FROM table1 WHERE Id = 2 Id SubId N1 N2 N3 ----------- -------- ----------- ----------- ---------------------- 2 1 94917 97030 0 2 2

Sql server 为什么sp_列不返回结果?

我试图为StackOverflow上的另一篇文章“描述”一个表,但当我运行sp_列时,不会显示任何结果或行 sp_columns assignee 结果: A bunch of column headers... Nothing, nada, zilch. 我的数据库出了什么问题,为什么不起作用 如果您连接到错误的数据库,查询将无误执行,但不会返回任何结果 例如,如果在专利数据库中有一个名为受让人的表,并且正在对主数据库运行此查询,则不会得到任何结果,也不会出现错误: sp_columns

Sql server SQL命令,如果不正确

我的SQL命令有问题。此方法接收参数值,但最终总是返回最后一个if的值 我怎样才能解决这个问题?案子 多谢各位 ALTER FUNCTION [dbo].[f_ResponsavelRisco] (@idDiretoria AS INT = NULL, @idArea AS INT = NULL, @idSubArea AS INT = NULL ) RETURNS INT AS BEGIN DECLARE @RETORNO INT SET @RETORNO = 0 IF

Sql server 比较两列(一个varchar,一个int)

我正在用sqlserver构建一个临时表。现在在这个临时表中,我想检查一列整数值是否存在于另一列的文本字段中 例如,我有col.days,其值为2,10,15,30。。。因此,对于每个值,一列重复多次,另一列包含完整文本,其中包含一组规则的描述,最后,时间线是2个日历日或30个日历日或10个工作日,应该与整数列匹配 如何比较规则文本列中文本匹配中的int值 例如 col1 col2 2 ....should happen....- 2 business days 4 ..

Sql server 子查询(选择Top1 Order ByDESC)不选择1,而是返回该类别中的所有记录

我写了一个查询,希望它能返回基于最新日期的记录 在这个特定的查询中,我使用了一个selecttop1,orderbydesc语句。然而,我没有得到前1个日期,而是得到了所有日期 这是我的疑问: SELECT Serial Number, CustomerName, CellphoneModel.......... FROM CustomersTable INNER JOIN CellPhoneTables ON CustomersTable.Cus

Sql server 将手动数据插入数据库

我有一个Sql server数据库。这里的字段是姓名、分支、年龄、图像。这些字段的数据类型分别为Varchar、Varchar、Int、Image 现在我想手动将数据插入这个表中。它对除图像字段以外的所有字段都很简单。因此,请建议我如何手动将数据插入图像字段。图像字段是二进制字段,因此只能插入二进制数据 因此,如果有图像,则只插入二进制数据 然后在插入后转换为二进制数据 写这个 INSERT INTO [MyDatabase].[dbo].[tblPicture] ( Name,

Sql server 如何在T-SQL中找到mdf/ldf位置?

如何使用T-SQL在SQL2008中查找mdf/ldf位置?生命太短,在属性屏幕上很容易出错。尝试以下方法: select filename FROM sysfiles 或 SELECT DB_NAME(database_id) AS DatabaseName ,Name AS Logical_Name ,Physical_Name ,(size*8)/1024 SizeMB FROM sys.master_files WHERE DB

Sql server 年月sql server 2008按日期排序的订单

我有一个表,其中包含一列月/年格式的日期 06/14 02/14 01/14 03/14 如何按日期排序该列的日期 我使用的是SQL Server 2008。您应该使用日期数据类型来存储日期,但看起来您使用的是varchar。因此,您必须按字符串的一部分排序: ORDER BY RIGHT(datecol,2), datecol 其中datecol是字段的名称。第二个datecol将在第一个datecol按年订购后的一个月内有效订购。您可以通过使用order by语句中的函数来完成此操作:

Sql server 基于每日货币汇率的SSAS总和度量

此度量值成功地将我的度量值转换为所选货币。因此,如果我得到数据,从本月1日到本月15日,所选货币的汇率将是本月15日的汇率 CREATE MEMBER CURRENTCUBE.[Measures].[Comp Money In] AS null; SCOPE([Dim Time].[Date Key].members); [Measures].[Comp Money In]= [Measures].[_Comp Money In]/[Measures].[Last

Sql server SQL Server 2014 Express不工作

我不熟悉数据库。试图在Windows 8中的Visual Studio 2010中添加新项,即“SQL Server数据库”,但出现以下错误 运行时发生与网络相关或特定于实例的错误 正在建立与SQL Server的连接。找不到服务器,或者 无法访问。验证实例名称是否正确,以及 SQL Server配置为允许远程连接。(提供程序:SQL) 网络接口,错误:26-定位服务器/实例时出错 (指定) 然后我安装了SQL Server 2014 Express。。。但我还是犯了同样的错误 我试图从SQL

Sql server 限制返回给SSMS的结果集大小

我有一组用户可以访问Prod上的SSM。我不允许撤销他们的访问权限,但每隔一段时间他们就会运行一个足够大的查询,临时文件会占用C:\上的所有可用空间,并使服务器崩溃 我正在寻找一种方法,将返回给任何SSMS连接的结果集大小限制在2gb以下或类似的限制 我在2005-2014年的所有版本上都遇到了这个问题,因此欢迎在任何或所有这些版本上提供解决方案 目前,我唯一想减轻这个问题的是针对大型临时结果文件的Nagios警报 仅供参考,我非常清楚这个问题有多严重,所以我不想讨论为什么会出现这种情况。ooh

Sql server 将大文本保存为压缩到sql server上的varchar字段上

我正在使用VB.net、实体框架6、SQL server 2008R2 我有一个例子,在varchar字段上,我应该保存一个非常大的文本。但是这个文本上的字符数没有指定,所以我认为这个字段会非常大。(我知道有一个VARCHAR(MAX),但我也在考虑让这个字段中的数据大小尽可能小)。还有几个原因,我不能使用文件来保存此文本(只保留数据库中的文件名) 所以我想问的是,是否有任何方法可以将这个大文本压缩到数据库中,当然也可以在从数据库读取时解压 但我正在寻找一种能够与实体框架一起工作的解决方案。 因

Sql server SQL中的递归查询

我有两个表:Document和DocumentLink。 DocumentLink有两个字段:MainDocID和LinkedDocID,它们用文档表中的DocID值填充。每个DocID可以在两个字段中 例如: MainDocID LinkedDocID 317 3214 7969 317 317 11723 317 17387 7969 19325 19325 19847 我编写了返回所有链接文档ID的过程。对于我的示例中的

Sql server 直接或通过中介将第三个表与第一个表连接

我试图连接3个表,其中第三个表包含对第二个表和第一个表的引用;我想要这些参考的结果。然而,在第三个表引用第一个表的地方,我不需要第二个表的结果 这很难解释,所以我已经用下面的例子说明了我想要什么 第一个select语句生成6行;我明白为什么,但那不是我想要的 第二个2给出了我想要的结果,但它们有一种代码味道。有谁能提出更好的方法来实现同样的产出 另请参见SQL Fiddle: 更新 我只是想到了另一个解决方案,感觉比上面的解决方案干净一点;虽然我还是有点不舒服 --another opt

Sql server SQL Server:透视字符串数据的示例

尝试查找一些简单的SQL Server PIVOT示例。我发现的大多数例子都涉及数数或求和。我只想透视一些字符串数据。例如,我有一个返回以下内容的查询 Action1 VIEW Action1 EDIT Action2 VIEW Action3 VIEW Action3 EDIT 我想使用PIVOT(如果可能的话)使结果如下: Action1 VIEW EDIT Action2 VIEW NULL Action3 VIEW EDIT PIVOT功能甚至可以做到

Sql server 从备份文件还原的数据库显然不是;认可;通过SQL Server

我已经从备份文件还原了Northwind数据库(),我成功地执行了一个简单的查询,但是,显然存在一些错误。这是屏幕截图: 有什么问题吗?主题外。这不是一个编程问题。这与DBA更相关,所以请尝试DBA站点。我刚刚编辑了标记。有一个stackoverflow错误。单击“提问”后,上一个问题被加载,我不得不删除旧主题和文本,但忘记了标记。这是因为需要刷新intellisense缓存。只需按ctrl+shift+r。或者你可以使用菜单。编辑->智能感知->刷新本地cache@SeanLange:目标数

Sql server 获取SQL Server中查询结果的脚本

我需要从表中获取信息,但不是所有列,我需要根据查询中获取的信息创建一个新表。另一个表位于不同的服务器上,因此我需要脚本将您的问题弄清楚。理解起来有点混乱。我需要将选择结果转换为插入脚本。服务器在同一网络上吗?您可以链接服务器,然后简单地插入。。选择。如果不在同一台服务器上,则可以使用SSI将表的某些列传输到另一台服务器/数据库。另一个选项是SSMS中的内置数据脚本。看到投票最多的答案。

Sql server SQL server备份文件类型

我正在尝试以文本格式读取备份内容,例如(testdb.bak),例如(记事本或其他文本编辑器) 此命令仅检索保存的文件: Restore HEADERONLY From disk = 'C:\backups\testdb.bak' 是否有任何方式或文件扩展名、文件类型或格式可以让我看到备份的全部内容?没有修复它 是否有任何方式或文件扩展名、文件类型或格式可以让我看到备份的全部内容?没有修复它 否SQL Server中没有命令可以让您查看.bak文件的内容。如果你在记事本中打开它,你会看到一些信

Sql server 必须声明表变量"@“我的桌子”;

我正在尝试创建一个动态表格,并使用pivot旋转表格。@var中的值是动态表Year INT中已经存在的值。除了尝试执行动态轴心外,一切都正常。它给了我一个错误,@myTable没有声明,即使我同时运行整个代码。问题可能在pivot声明中,我没有真正找到问题所在。有什么想法吗?使用临时表和sp\u executesql仅适用于nvarchar: DECLARE @myTable TABLE( Name VARCHAR(50), Year INT, Hours INT ) INSERT

Sql server 基于公共列将两个表合并为一个表

如果表A的列名为time,value1,表B的列名为time,value2。如何使用sql server将这两个表连接到一个包含time、value1、value2列的表中 表A:时间、价值1 表B:时间、价值2 输出: 时间,值1,值2 您需要的是经典: PS!在某些数据库中,左连接被称为左外连接一种有趣的方法如下:- SELECT time, value1, '' as value2 from A UNION ALL SELECT time, '' as value1, value2 F

Sql server 更新时MSSQL触发器:支持多行更新

我有一个在表更新时触发的SQL触发器。更新表时,它会修改另一个表中的某些字段 它似乎在工作,但我不确定我设置状态的方式是否正确(如果inserted包含多行)。我测试了它并得到了正确的答案(但我仍然怀疑这不是正确/最好的方法) 我认为正确的解决方案是: UPDATE myNewTable SET [LastModifiedDate] = GETDATE(), [Status] = ***<add logic here&

Sql server 如何以百分比形式显示SQL结果

我想从数据库中提取一份报告,目前有一列显示分数。如何将分数转换为%number 理论上这很容易,但因为我不是SQL导出者,所以不是 我试过了 select [userid], [QuestionsTotal] / 100 * [QuestionsCorrect] as 'score' FROM myTable 我也试过了 select [userid], [QuestionsTotal] / [QuestionsCorrect] * 100.0 as 'score' FROM myTa

Sql server SQL Server:如果第一个字符是数字,则返回Null

我有一个名为Field1的字段: 132 16 Z23 12 231 11 JKK 11 我想创建一个新的列Field2,这样如果这个列以数字开头,它将返回NULL,如果它以字母开头,它将返回整个字符串 上面的示例如下所示: 132 16 NULL Z23 12 Z23 12 231 11 NULL JKK 11 JKK 11 我想和你一起做 Field2 = CASE WHEN (first letter is a number) THEN NULL

Sql server 如何在MS SQL中搜索两列中的多个值

我有一个查询,看起来像 SELECT * FROM mytable mt WHERE 1=1 AND mt.column_1 IN (SELECT id FROM employee WHERE salary >10000) OR mt.column_2 IN (SELECT id FROM employee WHERE salary >10000) 我知道上面的查询看起来并不好,即使它正在完成我的工作。我用谷歌搜索,但找不到帮助。我询问的原因是实际情况“employee”表是临时

Sql server 使用匿名身份验证的替代方案设置SSRS服务器

我正在尝试使用SSRS报表服务器设置VM。 报表服务器上的SSRS报表必须可以从另一个网站/服务器上的iframe访问 在外部计算机浏览器上访问报表服务器URL时,我必须输入VM用户的凭据。 在以下链接上,它表示不支持匿名身份验证: 目前我唯一的解决方案是在URL中输入凭据,如“http:userLogin:userPassword@myDomain.com/报表服务器”。 但是,此解决方案在iframe代码中公开了我的VM用户 如何设置SSRS服务器,以便在不必输入VM凭据的情况下从任何计算机

Sql server 如何解密受SQL Server AEAD_AES_256_CBC_HMAC_SHA_256保护的(脱机)值

可以手动解密由sql server always encrypted mechanizm加密的值吗?我的意思是如何解密由AEAD\u AES\u 256\u CBC\u HMAC\u SHA\u 256算法加密的列值 我有加密密钥(在另一个主题中,我问的是如何生成一个),所以我认为这应该是可能的 我想抵抗azure的可用性,所以离线解密对我来说是一项重要功能

Sql server 有没有办法从事务中禁用flyway SQL迁移

我正在尝试执行Flyway迁移以删除全文索引,但无法在迁移中运行: DROP FULLTEXT INDEX ON BusinessEntity 它抛出一个错误: 消息:不能在用户事务内使用DROP全文索引语句 据我从报告中了解: Flyway在单独的事务中运行每个迁移 我很感兴趣的是,是否有任何方法可以在迁移之外运行SQL代码或以某种方式将其关闭?此问题已经在Flyway主分支中出现,但尚未发布 下一个版本,应该解决它 同时,你也可以自己动手 更新2019-01-03 5.2.0版不久前发布

Sql server 如何在SQL中将数据帧保存为表

我有一个SQL Server,在它上面有数据库,我想用它来修改数据。我知道如何使用pyodbc将数据获取到数据框中,但是我不知道如何将该数据框返回到我的SQL服务器中 我曾尝试使用sqlalchemy创建一个引擎,并使用to_sql命令,但我无法使其工作,因为我的引擎永远无法正确连接到数据库 导入pyodbc 进口大熊猫 server=“server” db=“db” conn=pyodbc.connect('DRIVER={sqlserver};Server='+Server+';DATABA

Sql server 为什么SSIS vb脚本在VS中执行时正确检测到文件存在,而不是从SQL Server中执行

我创建的SSIS包存在问题,该包最终将检查excel文件是否存在,如果不存在,则发送电子邮件表示失败。如果存在,则将数据加载到表中,并删除excel文件。当我在VisualStudio中执行包时,这是有效的,但当我将其部署到SQL Server时,这是无效的。问题是在后一种情况下没有检测到文件存在。希望有人能帮忙。我的第一篇关于堆栈溢出的帖子,所以请温柔一点:) 有一个定义为FileExists的变量,其类型为Boolean,最初设置为False。具有以下代码的脚本任务是控制流中的第一步,这将根

Sql server 如果我使用SSMS将本地sql server 2014远程安装到主服务器,是否可以卸载本地sql server 2014?

我将SSMS 18用于位于Windows Server 2012虚拟机上的服务器 我想删除安装在我个人电脑上的本地SQL Server 2014实例。有什么原因我不能这样做吗?SSMS和SQL Server数据引擎是完全独立的产品,并且也是单独分发的(后者自2014年起) 它们不共享其他应用程序安装的任何必需的安装介质,因此您可以安装一个而另一个不会出现问题,也可以删除一个而不影响另一个。SSMS和SQL Server数据引擎是完全独立的产品,并且也是单独分发的(后者自2014年以来) 它们不共

Sql server Sql Server 2019 SAP HANA外部表忽略Location子句中的架构

我正在寻找一种更好的方法,将Hana中的数据引入我们的Sql Server EDW。目前我们使用的是OpenQuery,但我真的很想使用Sql Server的外部表功能,因为这样我就可以轻松地将大部分计算需求下推到Hana,而无需创建复杂的查询字符串 然而,我的第一次尝试被证明是令人沮丧的,因为显然有些东西决定总是使用我的默认模式,而不是我介绍的模式 这是我用来从一个Hana实例中提取SAPABAP1.TCURR的测试代码(由于通常的原因,某些细节被掩盖了): 但是,当我执行此操作时,会出现以下

Sql server SQL Server存储过程在从其他服务器/框架调用时不执行命令,而是在本地工作

我创建了一个SQL Server存储过程,其中包含insert和update语句以及日志表。当我使用 EXEC stored_procedure_name param1 它工作得非常好,日志条目被插入到日志表中;但是,当使用同一SQL server用户从另一台服务器调用同一存储过程时,将调用该存储过程,并且正确的输出/响应将发送到调用服务器,但不会执行insert和update语句,也不会插入日志 同样,当我在本地调用存储过程时,一切都正常。当我检查日志表中的条目(Id为Id列为identit

上一页 1 2 ...  6   7   8   9    10   11   12  ... 下一页 最后一页 共 2564 页