小编bil*_*nkc的帖子

SSMS 2014(和 2012)CTRL+TAB 需要按 Enter

上周某个时候,我的 CTRL+TAB 行为发生了变化。我曾经按 CTRL+TAB,释放,然后我会在我以前的文档选项卡中。现在我按 CTRL+TAB,松开,导航窗口仍然打开,需要我按 Enter。

我试过重新启动 ssms 并重新启动几次。这是 SSMS 2012 和 2014 中的问题。在 Visual Studio(2010 和 2013)中不是问题。

在所有 VS 2010/2013 和 SSMS 2012/2014 中,热键Ctrl+Tab (Global)设置为Window.NextDocumentWindowNav. 虽然我试过修改它然后把它放回去。

在此处输入图片说明

CTRL+F6 的工作方式与往常一样。

有没有办法恢复 CTRL+TAB 行为?

ssms

9
推荐指数
1
解决办法
704
查看次数

将存储过程结果分配给 SSIS 变量

我试图将存储过程中的值获取到 SSIS 变量中,然后测试以查看如果我添加了表达式,两个 SSIS 任务是否可以工作。所以举个例子,我试图使用这个存储过程:

在此处输入图片说明

也许我什至完全错误地设置了 SSIS 变量属性,因为我也不确定我是否以正确的方式将存储的 proc 值导入到 SSIS 变量中。如果您还需要其他任何屏幕截图,请告诉我。

这是任务示例:

在此处输入图片说明

这是优先约束编辑器屏幕截图:

在此处输入图片说明

这是第一个任务的属性:

在此处输入图片说明

我希望它根据这种情况前进(或失败)。但是当我测试它时,不管怎样,过程都会从第一个任务流向第二个任务,并且只向我显示第一个任务的“100% 完成”,而没有关于它是否检查这个表达式是否为真。我怎么能做这样的事情,出了什么问题?我在 SSIS 中有一个名为“orderCount”的变量,用于从存储过程中获取值。

sql-server ssis

9
推荐指数
1
解决办法
2万
查看次数

SSMS 中的 SQLCMD 模式和@@variable 扩展

在 SSMS 中使用 SQLCMD 模式时(不是从命令行),有没有办法将当前服务器和实例分配给变量?这不同于分配普通的 TSQL 变量。

问题定义

我想使用 SQLCMD 变量扩展的强大功能来替换部署脚本中特定于环境的值,而不是我已经进入的现有 tsql 字符串构建混搭。除了当前环境的一个例外,使用 SQLCMD 处理部署的进展非常顺利。

--
-- define 2 sqlcmd variables that will be expanded in scripts
--
:setvar dbServer "DEVA2\DEV2"
:setvar dbNotServer @@servername

SELECT
    '$(dbServer)' AS hard_coded_value
,   @@servername AS [servername]
,   '$(dbNotServer)' AS dbNotServer
Run Code Online (Sandbox Code Playgroud)

这会产生以下结果。

hard_coded_value  servername  dbNotServer
DEVA2\DEV2        DEVA2\DEV2  @@servername
Run Code Online (Sandbox Code Playgroud)

肉饼说3分之2 还不错,但我宁愿有 3 分之 3 的解决方案。当该脚本部署到测试服务器时,我不想相信部署人员会编辑脚本。

如果使用 SQLCMD 的唯一解决方案是完全从命令行调用脚本,我可以接受这一点,但我想把它扔在这里,因为我对使用 SQLCMD 不感兴趣。

期望输出

:setvar dbNotServer @@servername
SELECT '$(dbNotServer)' AS worked
Run Code Online (Sandbox Code Playgroud)

结果

worked
DEVA\DEV2
Run Code Online (Sandbox Code Playgroud)

徒劳的追求 …

sql-server-2005 sql-server-2008 sql-server

8
推荐指数
1
解决办法
6969
查看次数

SQL Server:无法保存导入导出包,但在标准版上

我很迷惑。

问题:SSIS(“SQL Server 导入导出向导”)应该让我构建数据导入包并将其保存到文件中,以便于重新运行(转换为任务等)。

我想保存一个包,但该工具总是告诉我“配置文件无法保存,因为您没有运行 SQL 标准版。”

我知道 SSIS(“SQL Server 导入导出向导”)那个,但我认为我有资格。

为什么保存选项不可用?

正在连接到标准实例(来自 SSMS 中的连接属性):

Microsoft SQL Server Standard Edition (64-bit)  (SQL 2005)
Run Code Online (Sandbox Code Playgroud)

我已经尝试过 SQL 2012 和 2014 客户端工具,并且对每个工具都有相同的体验。

我该如何解决这个问题?

(该工具是否检测我本地拥有的 Express 版本?)

sql-server ssis

7
推荐指数
1
解决办法
2856
查看次数

谓词不会导致预期的扫描

所以我有一个我正在尝试调整的查询,但遇到了一个我无法理解的问题。首先是我正在使用的查询。

SELECT  
    si.LoanNbr AS [LoanNumber],
    fi.[SvcClientNbr] AS ClientID,
    si.LoanMasterID,
    si.LoanSrcCode AS [LoanSourceCode],
    fi.LoanPurpCode,
    fi.[PropState] AS [Property State],
    im.ImagedocumentID AS [Image Document ID],
    -- im.requestID AS [Request ID],
    CONVERT(VARCHAR(10),im.[ImageDate],101) AS ImageDate,
    im.[PageCount],
    im.[SignatureInd]
FROM dbo.NotMybaseTable Si
INNER JOIN dbo.NotMyTableName fi
    ON si.LoanMasterID = fi.LoanMasterID
INNER JOIN [dbo].[ImagedDocument] im
    ON si.loanmasterid = im.loanmasterid
    AND im.[DocTypeCode] = '10112'
WHERE CASE WHEN si.loansrccode = 'CORE' AND  Im.[SignatureInd] IN ('Y') THEN 1
        WHEN si.FundingSysCode = 'LIS' and CASE WHEN si.loansrccode = 'CORE' THEN 0 ELSE …
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2012

6
推荐指数
1
解决办法
71
查看次数

前面带有红色 x 滚动条的 SSMS 数据库图标的含义

数据库图标前面带有红色 x 的滚动图标

SSMS 2008 R2,连接到 2008 实例在 SSMS 对象资源管理器中显示上述字形。我们的其他实例都没有显示该图标。我已经将鼠标悬停在它上面,希望能得到有用的工具提示,但无济于事。

我想这与我们上周末的失败有关。有人可以就该图标的含义提供更权威的回应,以及我应该指导我的 DBA 采取的任何行动来清除它吗?

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

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

SSRS 2008 - 如何计算表达式中的值

我正在尝试弄清楚如何从计算字段中汇总值。

在下面的示例中,我有以下表达式:

=IIF(Fields!Role.Value = "Contractor", Fields!actualwork.Value * 100,
Fields!actualwork.Value * 77)
Run Code Online (Sandbox Code Playgroud)

现在我想提供一个总数,但它没有显示在报告中。有什么我想念的吗?

http://i.stack.imgur.com/QFFkN.jpg

ssrs ssrs-2008

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

通过sql server 2008中的存储过程将值从一个表移动到另一个表

我有两张桌子

  1. 登录(用户名、用户名、密码)
  2. audit_login (userid, Transaction_Date, Status (success or failed)

现在我想创建一个存储过程,如果有人想登录,那么他们的用户 ID、Transaction_Date 和状态(成功或失败)详细信息应该自动进入另一个表 audit_login。

然后我想知道登录成功了多少次。

sql-server-2008 stored-procedures insert

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

如果在 MySQL 运行时复制 MyISAM 表,它是否会锁定?(阅读免责声明)

免责声明:我很清楚这是不应该做的,但桌子之间的时间一致性在这里不是一场音乐会,我现在正在尝试任何我脑海中突然出现的东西,以提供准时、按需备份的替代方案,以补充更多健壮的,预定的。

我几乎想知道在复制 MyISAM 表文件(.frm、.MYD、MYI)并获取事务时是否会出现任何读取问题。

大多数桌子都很小,所以我们可以冒险,但有几张桌子因为它们的大小而让我担心。我不介意等待交易完成,让我担心的是读取错误并且无法从查询中获得响应

就是这样,如果你知道什么请告诉我

mysql myisam backup linux

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

过滤索引统计刷新阈值

我们在生产环境中过滤了索引。在对它们进行一些研究时,我看到了这篇文章“过滤的索引和过滤的统计数据可能会严重过时

这是一个基于代码值 0 的相当简单的过滤索引

CREATE NONCLUSTERED INDEX 
    [IX_InsuranceOffer_FIX_OfferCode0] 
    ON [dbo].[InsuranceOffer]
(
    [OfferId] ASC
)
WHERE ([OfferStatus]=(0))
WITH (PAD_INDEX = OFF,   STATISTICS_NORECOMPUTE = OFF
, SORT_IN_TEMPDB = OFF,  DROP_EXISTING = OFF
, ONLINE = OFF,          ALLOW_ROW_LOCKS = ON
, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

分布看起来像

code   codeCount   code_distribution
------ ----------- -----------------
6      26186769    93.7526
0      1743401     6.2416
5      1107        0.0040
7      495         0.0018
Run Code Online (Sandbox Code Playgroud)

我们的意图是修改现有索引以包含代码 5。基于这篇引爆点文章,我相信两个查询都应该继续使用过滤索引。

我对试图了解代码易变性的系统所有者有疑问。

在那之前,我查看了sys.dm_db_index_physical_stats试图了解我们当前的索引重建/重组策略是否足以跟上过滤后的索引。我怀疑不是,但我的内功很弱。

index_level avg_fragmentation_in_percent            fragment_count       avg_fragment_size_in_pages page_count …
Run Code Online (Sandbox Code Playgroud)

sql-server-2008 index-tuning

4
推荐指数
1
解决办法
264
查看次数