Questions tagged «sql-server-2008»

使用此标记可以解决针对Microsoft SQL Server 2008版本的特定问题。

9
无法获取有关Windows NT组/用户的信息
我有使用本地安装的SQL Server Express运行SharePoint 2010的Windows 2012 Server。不幸的是,我的日志当前充斥着消息“在目标队列中使消息入队时发生异常。错误:15404,状态:19。无法获取有关Windows NT组/用户'DOMAIN \ user'的信息,错误代码0x5。” 每秒可能有20条这样的消息! (...“ DOMAIN \ user”恰好是我的个人帐户。) 是否有缺少权利的正在运行的作业?“来自/server/277551/mssqlserver-exception-occurred-while-enqueueing-a-message-in-the-target-queue-e的队列”“尝试将作业的所有者更改为sa “如果我正确,SQL Server的快速版本无法运行作业?或者有人/某人想要访问我们的广告?为什么该帐户想要获取有关我的帐户的信息20”每秒几次? 我确实有很多关于此任务的博客和提示,但我只是不了解解决方案。有人说:“要修复此问题,请以SA帐户之一身份登录,并为需要它的帐户授予SA访问权限。” 但是哪个帐户需要访问权限?

5
如何在SQL Server中创建函数
请帮助我,如何使用函数过滤SQL中的单词? 如果我解释的话,我很难过,所以我举个例子: ID | WebsiteName | ----------------------------------- 1 | www.yahoo.com | 2 | www.google.com | 3 | www.youtube.com | 我想要的是如何获取网站名称。我想选择带有这样的输出的记录。如何删除“ www。” 和记录中的“ .com”。 ID | WebsiteName -------------------------- 1 | yahoo 谢谢您的帮助。:D

4
SQL Server 2008-如果不存在则插入其他更新
我很抱歉,但这是一个分为两个部分的问题。 我对SQL非常陌生,正在尝试为我工作的小型办公室开发一个时钟应用程序。我现在正在使用SQL后端,并对复合语句有疑问。 我遇到的问题是,如果用户尝试暂停休息,但从未在上班开始前一直停下来,则SQL需要创建新行而不是更新现有行。 这是我尝试过的: IF NOT EXISTS(SELECT * FROM Clock WHERE clockDate = '08/10/2012') AND userName = 'test') BEGIN INSERT INTO Clock(clockDate, userName, breakOut) VALUES({ fn NOW() }, 'test', { fn NOW() }) END ELSE BEGIN UPDATE Clock SET breakOut = { fn NOW() } WHERE (clockDate = '08/10/2012') AND …

25
CREATE FILE遇到操作系统错误5(未能为此错误检索文本。原因:15105)
我.mdf在文件夹中有一个来自MS SQL EXPRESS的数据库文件: C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA 我想将其附加到MS 2008 R2(MSSQL10_50.MSSQLSERVER),但是使用Server Management Studio时出现以下错误: CREATE FILE encountered operating system error 5(failed to retrieve text for this error. Reason: 15105) while attempting to open or create the physical file 您知道如何解决吗?

2
exec失败,因为名称不是有效的标识符?
我有一个查询,我需要将其作为动态查询运行以输出有意义的列名。例如,如果我直接运行查询,它将正确返回数据。但是,如果我使用下面的代码,它将显示: The name ' SELECT (CASE WHEN A.Domain IS NOT NULL THEN A.Domain ELSE B.Domain END) AS [Domain], (CASE WHEN A.Email IS NOT NULL THEN A.Email ELSE B.Email END) AS [Email], A.[Sender Size] AS [Sender Size 1], A.[Sender Count] AS [Sender Count 1], A.[Receiver Size] AS [Receiver Size 1], A.[Receiver …

5
了解CUBE和ROLLUP之间的区别
我的作业要求我找出“每个日期写了多少张发票?” 我有点被困住了,向我的教授寻求帮助。她通过电子邮件向我发送了一个查询,该查询将回答以下问题:“每种类型和版本的炉灶数量已制成?要挑战但不要加分,请包括炉灶总数”。 这是她向我发送的查询: SELECT STOVE.Type + STOVE.Version AS 'Type+Version' , COUNT(*) AS 'The Count' FROM STOVE GROUP BY STOVE.Type + STOVE.Version WITH ROLLUP; 因此,我调整了该查询,直到满足我的需求为止。这是我想出的: SELECT InvoiceDt , COUNT(InvoiceNbr) AS 'Number of Invoices' FROM INVOICE GROUP BY InvoiceDt WITH ROLLUP ORDER BY InvoiceDt ASC; 它返回了我想要的以下结果。 无论如何,我决定阅读ROLLUP子句,并从Microsoft的文章开始。它说ROLLUP子句类似于CUBE子句,但是它通过以下方式与CUBE子句区分开: 多维数据集生成结果集,该结果集显示所选列中所有值组合的汇总。 ROLLUP生成一个结果集,该结果集显示所选列中值层次结构的聚合。 因此,我决定将查询中的ROLLUP替换为CUBE以查看会发生什么。他们产生了相同的结果。我想那是我感到困惑的地方。 看起来,如果您使用的是我在这里使用的查询类型,则这两个子句之间没有任何实际区别。是对的吗?还是我不了解某事?我曾经想过,当我阅读完Microsoft文章时,使用CUBE子句的结果应该有所不同。

13
如何从查询中返回SQL数据类型?
我有一个SQL查询,它查询我不需要也不想理解的巨大数据库(例如,数百个视图/表,具有难以理解的名称,例如CMM-CPP-FAP-ADD)。该查询的结果需要存储在登台表中以提供报告。 我需要创建登台表,但是要挖掘成百上千个视图/表以查找此处表示的数据类型,我想知道是否有更好的方法来构造该表。 谁能建议我如何使用任何SQL Server 2008工具来判断SQL 2000数据库中的源数据类型? 作为一个一般的例子,我想从一个查询中知道: SELECT Auth_First_Name, Auth_Last_Name, Auth_Favorite_Number FROM Authors 除了实际结果,我想知道: Auth_First_Name is char(25) Auth_Last_Name is char(50) Auth_Favorite_Number is int 我对约束不感兴趣,我真的只想知道数据类型。

3
等于操作无法解决“ SQL_Latin1_General_CP1_CI_AS”和“ Latin1_General_CI_AI”之间的排序规则冲突
由于我已从台式机移至笔记本电脑,因此我无法获得上述排序规则错误。我的数据库有数百个存储过程,因此对我而言,诸如覆盖某些查询或修复列排序规则之类的任何解决方案都是无法实现的。 “无法解决等于操作中“ SQL_Latin1_General_CP1_CI_AS”和“ Latin1_General_CI_AI”之间的排序规则冲突” 我的问题不是唯一的,我已经搜索了很多,但是可用的解决方案建议我用一些不可行的代码覆盖查询。请提出一些避免这种整理的解决方案。 我已经尝试过更改我的数据库排序规则。 ALTER DATABASE testDB COLLATE French_CI_AI ; GO 谢谢。

11
SQL Server 2008相对于SQL Server 2005的优势?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 Microsoft的SQL Server 2005和SQL Server 2008之间的主要区别是什么? 是否有令人信服的升级理由(任何版本,因为我的客户有多个版本)?还是有一个网站可以对两台服务器进行图表或项目符号比较? 另外,任何一个版本的Express版本中都有什么值得注意的地方吗?

1
添加新列后,SQL Server无效列名
我只是通过SSMSDesigner通过数据向现有表添加了一个标识列,该表更新良好,并且可以针对该表成功运行选择查询,但是查询完成后,我注意到新列用红色下划线标出,并带有错误指示这是无效的列名。 为什么会发生这种情况?如果列无效,我希望查询失败。 SSMS是否保留对必须刷新的旧表的某种内部引用? 我尝试关闭数据库连接并重新打开它,但仍然是相同的错误。不知道我在这里想念的是什么。 SELECT TOP 100 [PRIMARY_NDX_Col1], [NEW_Col], --QUERY EXECUTES SUCCESSFULLY, BUT THIS IS UNDERLINED RED AS AN INVALID COLUMN [Col3] FROM [dbo].[MyTable]

8
如何在动态sql语句中使用表变量?
在存储过程中,我在过程之上声明了两个表变量。现在,我试图在动态sql语句中使用该表变量,但是在执行该过程时遇到此错误。我正在使用Sql Server 2008。 这就是我的查询的样子, set @col_name = 'Assoc_Item_' + Convert(nvarchar(2), @curr_row1); set @sqlstat = 'update @RelPro set ' + @col_name + ' = (Select relsku From @TSku Where tid = ' + Convert(nvarchar(2), @curr_row1) + ') Where RowID = ' + Convert(nvarchar(2), @curr_row); Exec(@sqlstat); 我得到以下错误, 必须声明表变量“ @RelPro”。必须声明表变量“ @TSku”。 我试图将表放在动态查询的字符串块之外,但无济于事。

6
SQL MERGE语句更新数据
我有一个表,数据名为 energydata 它只有三列 (webmeterID, DateTime, kWh) 我在表中有一组新的更新数据temp_energydata。 在DateTime和webmeterID保持不变。但是kWh值需要从temp_energydata表中更新。 我该如何以正确的方式编写T-SQL?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.