我正在使用SQL Server 2008 R2.我无法远程连接到我的数据库.我收到以下错误.
建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.
(提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)
我检查了SQL Server属性,并启用了允许远程连接.
我检查了服务管理器和SQL Server服务正在运行.
我检查了配置管理器,我看不到SQL Server服务下的任何服务,它显示远程过程调用失败
所以请指导我.
我执行UPDATE
与OUTPUT
查询:
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 Server 2008 R2,我有一个脚本来更新数据库,该脚本大小约为50 MB,包含大约800,000行.
错误:
标题:Microsoft SQL Server Management Studio
无法执行脚本.
附加信息:
内存不足,无法继续执行程序.(mscorlib程序)
有人可以帮我运行这个脚本而不会出现这个错误吗?
当我尝试在SQL Server Management Studio 2008 R2中编辑表数据时(右键单击表对象,编辑前200行),我收到此错误:"无效的前缀或后缀字符.(MS Visual Database Tools)".
我在具有可变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,但我的语法不正确或者其他东西.任何人对解决这个问题的最佳方法有任何建议吗?
谢谢!
当我在我的数据库中搜索时,如果我发现某个特定项目不存在,我会运行一个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 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年.
有什么想简化这个吗?
我有一个名为的表countries
,我country_name
通过在SQL Server 2008 R2上创建"唯一键"类型的"索引/键"来定义列是唯一的.
但我有以下问题:
IsUnique
值保持为"是",那么会有任何差异吗?如何重写包含SQL实现中的标准IS DISTINCT FROM
和IS NOT DISTINCT FROM
运算符的表达式,例如不支持它们的Microsoft SQL Server 2008R2?
当我尝试在SQL Server 2008 R2上访问SSRS时,我收到以下错误
我不确定有多少其他人已经开始使用SQL 2008 R2 SSRS,但是当我尝试访问报告服务器URL时遇到以下错误的问题
用户没有所需的权限.验证是否已授予足够的权限并已解决Windows用户帐户控制(UAC)限制
如果我以管理员身份运行IE,我可以访问该URL