标签: sql-server-2008-r2

sql server 2008 R2远程过程调用失败

我正在使用SQL Server 2008 R2.我无法远程连接到我的数据库.我收到以下错误.

建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.
(提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)

我检查了SQL Server属性,并启用了允许远程连接.

我检查了服务管理器和SQL Server服务正在运行.

我检查了配置管理器,我看不到SQL Server服务下的任何服务,它显示远程过程调用失败

在此输入图像描述

所以请指导我.

sql-server sql-server-2008 sql-server-2008-r2

62
推荐指数
5
解决办法
12万
查看次数

当触发器在表上时,不能将UPDATE与OUTPUT子句一起使用

我执行UPDATEOUTPUT查询:

UPDATE BatchReports
SET IsProcessed = 1
OUTPUT inserted.BatchFileXml, inserted.ResponseFileXml, deleted.ProcessedDate
WHERE BatchReports.BatchReportGUID = @someGuid
Run Code Online (Sandbox Code Playgroud)

这句话很好,很好; 直到在表上定义了一个触发器.然后我的UPDATE陈述将得到错误334:

如果语句包含没有INTO子句的OUTPUT子句,则DML语句的目标表'BatchReports'不能具有任何已启用的触发器

现在,SQL Server团队博客文章中解释了这个问题:

错误消息是不言自明的

他们还提供解决方案:

该应用程序已更改为使用INTO子句

除了我无法做出整篇博文的正面或反面.

所以让我问一下我的问题:我应该改变什么UPDATE才能使它有效?

也可以看看

sql sql-server sql-server-2008-r2

59
推荐指数
2
解决办法
4万
查看次数

在SQL Server 2008 R2上运行50 MB脚本时出错

我正在使用SQL Server 2008 R2,我有一个脚本来更新数据库,该脚本大小约为50 MB,包含大约800,000行.

错误:

标题:Microsoft SQL Server Management Studio

无法执行脚本.

附加信息:

内存不足,无法继续执行程序.(mscorlib程序)

有人可以帮我运行这个脚本而不会出现这个错误吗?

sql-server-2008 sql-server-2008-r2

56
推荐指数
5
解决办法
5万
查看次数

错误SQL Server Management Studio中的前缀或后缀字符无效

当我尝试在SQL Server Management Studio 2008 R2中编辑表数据时(右键单击表对象,编辑前200行),我收到此错误:"无效的前缀或后缀字符.(MS Visual Database Tools)".

sql-server ssms sql-server-2008-r2

56
推荐指数
1
解决办法
5万
查看次数

T-SQL选择查询以删除非数字字符

我在具有可变alpha长度的列中有脏数据.我只想删除任何不是0-9的东西.

我不想运行函数或proc.我有一个类似于在文本之后抓取数值的脚本,它看起来像这样:

Update TableName
set ColumntoUpdate=cast(replace(Columnofdirtydata,'Alpha #','') as int)
where Columnofdirtydata like 'Alpha #%'
And ColumntoUpdate is Null
Run Code Online (Sandbox Code Playgroud)

我认为它会工作得很好,直到我发现我认为只有Alpha#12345789格式的某些数据字段不...

需要剥离的数据示例

AB ABCDE # 123
ABCDE# 123
AB: ABC# 123
Run Code Online (Sandbox Code Playgroud)

我只想要123.确实所有数据字段都具有#之前的数字.

我尝试了substring和PatIndex,但我的语法不正确或者其他东西.任何人对解决这个问题的最佳方法有任何建议吗?

谢谢!

t-sql substring sql-server-2008-r2 patindex

54
推荐指数
8
解决办法
19万
查看次数

使用基于Count的IF ELSE语句来执行不同的Insert语句

当我在我的数据库中搜索时,如果我发现某个特定项目不存在,我会运行一个INSERT语句,如果找到一个或多个这个项目,我会运行一个不同的INSERT语句.

我不完全确定如何使用IF ELSE表达式.

到目前为止,我所做的是一份声明,它将计算目标数据出现的次数; 如果它大于0,它将打印为TRUE,否则,它将打印为FALSE.我找不到任何示例来帮助我理解如何使用它来运行两个不同的INSERT语句.

这是我到目前为止:

SELECT CASE WHEN COUNT(*)>0 THEN 'TRUE' ELSE 'FALSE' END
(
  SELECT [Some Column], COUNT(*) TotalCount
  FROM INCIDENTS
  WHERE [Some Column] = 'Target Data'
  GROUP BY [Some Column]
)
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2008 sql-server-2008-r2

53
推荐指数
4
解决办法
22万
查看次数

SQL Server中的DateTime字段在Excel中显示不正确

我在白天无数次将记录从SQL Server Management Studio复制并粘贴到Excel.

我的问题是,如下图所示,即使在功能框中正确显示DateTime,8/23/2013 4:51:02 PM也无法正确显示.

在此输入图像描述

更改数据类型以ShortDate修复显示问题,但由于我有许多要格式化的日期字段,因此这样做很繁琐.由于Excel和SQL Server都是Microsoft产品,因此可以预期Excel将能够正确显示日期字段.

编辑:所以这似乎是Excel的显示问题.我将我的Management Studio结果复制到记事本,然后从那里复制到Excel中,我仍然遇到同样的问题.2013-08-23 16:52:11.493将从记事本复制到Excel将显示52:11.5(显示分钟,秒和舍入的毫秒).Excel版本是2010年.

有什么想简化这个吗?

excel sql-server-2008-r2

53
推荐指数
5
解决办法
9万
查看次数

SQL Server 2008上的唯一键与唯一索引

我有一个名为的表countries,我country_name通过在SQL Server 2008 R2上创建"唯一键"类型的"索引/键"来定义列是唯一的.

但我有以下问题:

  1. 将创建"唯一键"类型的"索引/键"自动在此列上创建非聚集索引?
  2. 如果我将类型从"唯一键"更改为"索引"并且我将IsUnique值保持为"是",那么会有任何差异吗?
  3. 那么为什么有两个选项"Unique Key"和"Index"我认为两者是一样的?

sql t-sql sql-server sql-server-2008 sql-server-2008-r2

52
推荐指数
3
解决办法
3万
查看次数

如何重写IS DISTINCT FROM并且不是DISTINCT FROM?

如何重写包含SQL实现中的标准IS DISTINCT FROMIS NOT DISTINCT FROM运算符的表达式,例如不支持它们的Microsoft SQL Server 2008R2?

sql t-sql sql-server ansi-sql sql-server-2008-r2

49
推荐指数
5
解决办法
1万
查看次数

SQL Server R2 SSRS上的Reporting Services权限

当我尝试在SQL Server 2008 R2上访问SSRS时,我收到以下错误

我不确定有多少其他人已经开始使用SQL 2008 R2 SSRS,但是当我尝试访问报告服务器URL时遇到以下错误的问题

用户没有所需的权限.验证是否已授予足够的权限并已解决Windows用户帐户控制(UAC)限制

如果我以管理员身份运行IE,我可以访问该URL

sql-server-2008 sql-server-2008-r2 ssrs-2008

48
推荐指数
2
解决办法
14万
查看次数