小编Aar*_*and的帖子

从字符串中删除某些字符

我正在尝试删除某些字符.

目前我有输出,cityname district但我想删除cityname.

SELECT Ort FROM dbo.tblOrtsteileGeo
WHERE GKZ = '06440004'
Run Code Online (Sandbox Code Playgroud)

输出:

Büdingen Aulendiebach
Büdingen Büches
Büdingen Calbach
Büdingen Diebach
Büdingen Dudenrod
Büdingen Düdelsheim
Run Code Online (Sandbox Code Playgroud)

期望的输出:

Aulendiebach
Büches
Calbach
Diebach
Dudenrod
Düdelsheim
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

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

使用唯一递增值更新表中的int列

我试图填充任何缺少其InterfaceID (INT)列中值的行,每行具有唯一值.

我正在尝试执行此查询:

UPDATE prices SET interfaceID = (SELECT ISNULL(MAX(interfaceID),0) + 1 FROM prices) 
       WHERE interfaceID IS null
Run Code Online (Sandbox Code Playgroud)

我希望(SELECT ISNULL(MAX(interfaceID),0) + 1 FROM prices)对每一行进行评估,但它只进行一次,所以我所有受影响的行都得到相同的值而不是不同的值.

这可以在一个查询中完成吗?

sql sql-server sql-server-2008

50
推荐指数
4
解决办法
9万
查看次数

暂时禁用所有外键约束

我正在运行一个SSIS包,它将从FlatFiles中的几个表的数据替换为数据库中的现有表.

我的包将截断表,然后插入新数据.当我运行我的SSIS包时,由于外键我得到一个例外.

我可以禁用约束,运行导入,然后重新启用它们吗?

sql-server ssis constraints sql-server-2008

44
推荐指数
4
解决办法
9万
查看次数

查询从Web执行时超时,但从SSMS执行时超快

我正在尝试在我维护的Web应用程序中调试SQL超时的来源.我有C#代码的源代码,所以我确切地知道正在运行什么代码.我已经将应用程序调试到执行超时的SQL代码的行,并且我在SQL分析器中观察运行的查询.

当此查询从Web执行时,它会在30秒后超时.但是,当我完全按照Profiler中显示的方式剪切/粘贴查询时,我将其放入SSMS并运行它,它几乎立即返回.我已经跟踪了ARITHABORT在Web正在使用的连接中设置为OFF的问题(也就是说,如果我在SSMS会话中关闭ARITHABORT,它会运行很长时间,如果我将其重新打开,那么它会运行很快).但是,阅读ARITHABORT的描述,它似乎并不适用......我只做一个简单的SELECT,并且根本没有执行任何算法......只有一个带有WHERE条件的INNER JOIN:

为什么ARITHABORT OFF会在此上下文中导致此行为?有什么办法可以改变SSMS对该连接的ARITHABORT设置吗?我正在使用SQL Server 2008.

sql-server ssms sql-server-2008 query-performance arithabort

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

使用ORDER BY子句创建视图

我正在尝试使用ORDER BY子句创建视图.我已经在SQL Server 2012 SP1上成功创建它,但是当我尝试在SQL Server 2008 R2上重新创建它时,我收到此错误:

消息102,级别15,状态1,过程TopUsers,第11行
'OFFSET'附近的语法不正确.

创建视图的代码是

CREATE View [dbo].[TopUsersTest] 
as 
select 
u.[DisplayName]  , sum(a.AnswerMark) as Marks
From Users_Questions us inner join [dbo].[Users] u
on u.[UserID] = us.[UserID] 
inner join [dbo].[Answers] a
on a.[AnswerID] = us.[AnswerID]
group by [DisplayName] 
order by Marks desc
OFFSET 0 ROWS
Run Code Online (Sandbox Code Playgroud)

=====================

这是该图的屏幕截图

我想返回用户DisplayNameUserTotalMarks秩序这一结果说明,所以用最大的成果,用户与上顶.

t-sql database sql-server view sql-server-2008-r2

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

恢复sa密码

我有一台电脑被另一名员工使用.

SQL Server 2008 R2已安装,但我不知道'sa'密码.

当我尝试更改登录时,它会给出以下错误.

无法更改登录'sa',因为它不存在或您没有权限.

当我尝试还原数据库时,它会给出不同的权限错误.

(当我输入安全性 - >登录 - > sa - >属性窗口身份验证被禁用.)

我可以改变吗?

PS:密码不是"密码":)

sql sql-server-2008-r2

37
推荐指数
1
解决办法
15万
查看次数

为选定的记录生成插入脚本?

我有一个包含以下数据的表:

Pk_Id  ProductName           Fk_CompanyId       Price
------------------------------------------------------
1      AMX                   1                  10.00
2      ABC                   1                  11.00
3      APEX                  1                  12.00
4      AMX                   1                  10.00
5      ABC                   1                  11.00
6      APEX                  1                  12.00
7      AMX                   2                  10.00
8      ABC                   2                  11.00
9      APEX                  2                  12.00
Run Code Online (Sandbox Code Playgroud)

我想生成用于迁移Fk_CompanyId为1的记录的插入脚本.

有一个插入脚本选项可以为所有记录生成脚本,但我想过滤一些记录以迁移到另一个数据库.

sql database sql-server-2008

37
推荐指数
8
解决办法
10万
查看次数

检索存储过程结果集的列定义

我正在使用SQL Server 2008中的存储过程,并且我已经知道我必须INSERT INTO使用已预定义的临时表来处理数据.这很好,除了如何定义我的临时表,如果我不是那个编写存储过程而不是列出其定义和读取代码的人?

例如,我的临时表对于'EXEC sp_stored_procedure'是什么样的?这是一个简单的存储过程,我可能猜测数据类型,但似乎必须有一种方法来只读取执行过程返回的列的类型和长度.

sql-server stored-procedures sql-server-2008

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

改进T-SQL的GeSHi语法高亮

我在WordPress中使用WP-GeSHi,在很大程度上我对它非常满意.但是,有一些小的场景,当关键字为:时,颜色突出显示过于激进:

  1. 变量名称(由前导表示@)
  2. 另一个词的一部分(例如INin INSERTED)
  3. 的组合(变量名,例如部分JOININ@JOINBING)
  4. 方括号内(例如[status])

某些关键字区分大小写,有些则不区分大小写.下面的屏幕截图总结了出现这种情况的各种情况:

在此输入图像描述

现在,代码GeSHi.php非常详细,我绝不是PHP专家.我不怕在这里弄脏手,但我希望其他人对此代码进行了更正,并提供了一些指示.我已经实现了一个解决方法,以防止@@ROWCOUNT被错误地突出显示,但这很容易,因为@@ROWCOUNT已定义 - 我只是将数组混乱,以便之前找到它ROWCOUNT.

我想要的是GeSHi完全忽略不是整个单词的关键词(无论它们是以@其他字母/数字作为前缀还是立即被其他字母/数字包围).JOIN应该是灰色的,但@JOINJOINS不应该.我也希望忽略方括号内的关键字(毕竟,这就是我们告诉Management Studio不要突出显示它的方式,而且我们也告诉SQL引擎忽略保留字,关键字和无效标识符的方式).

wordpress geshi syntax-highlighting

32
推荐指数
1
解决办法
1409
查看次数

在SQL Server 2012上还原SQL Server 2000备份

我将备份从SQL Server 2000还原到最新版本时出现以下错误消息.我不知道旧版本,现在我使用的是SQL Server 2012(11.0.3128.0).

错误消息是:

消息3169,级别16,状态1,服务器FF101,行1
数据库在运行版本8.00.0760的服务器上备份.该版本与此服务器不兼容,该服务器运行的是版本11.00.3128.在支持备份的服务器上还原数据库,或使用与此服务器兼容的备份.

sql-server sql-server-2000 sql-server-2012

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