小编Muk*_*kus的帖子

上次执行的特定数据库查询

我知道如何在SSMS中使用以下SQL获取最后执行的查询 -

SELECT deqs.last_execution_time AS [Time], dest.text AS [Query]
FROM sys.dm_exec_query_stats AS deqs
CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest
ORDER BY deqs.last_execution_time DESC
Run Code Online (Sandbox Code Playgroud)

但我想找到一个特定的数据库.如果我不需要,我不想使用SQL事件探查器.另外,我不认为SQL Profiler会允许我查看已经运行但未启用分析的查询.我需要从SSMS做到这一点.

sql-server sql-server-2012

66
推荐指数
2
解决办法
20万
查看次数

SQL Server 2008使用WHILE LOOP插入

我有现有的记录

ID    Hospital ID     Email                Description 
1       15         abc@e.com           Sample Description
2       15         def@dd.com          Random Text
Run Code Online (Sandbox Code Playgroud)

我需要使用WHILE循环来插入医院ID更改为特定值的行或在这种情况下为32,而其他(不是ID,因为它是自动生成的)保持不变.

它应该看起来像

ID    Hospital ID     Email                Description 
1       15         abc@e.com           Sample Description
2       15         def@dd.com          Random Text
3       32         abc@e.com           Sample Description
4       32         def@dd.com          Random Text
Run Code Online (Sandbox Code Playgroud)

请注意,上面现在有两个ID与医院ID不同的新行.ID是自动生成的.

我有几个表,我需要进行相同的更新.如果我可以使用while循环执行此操作,我不想使用游标.

编辑 在接受的答案中提供了循环作为更简单的解决方案.

sql sql-server while-loop

6
推荐指数
2
解决办法
13万
查看次数

Ionic 2更新[rootParams]标签

这与SO问题Ionic 2将选项卡NavParams传递给选项卡密切相关

我有标签视图模板设置为:

 <ion-tabs #myTabs>
  <ion-tab [root]="tab1Root" tabTitle="Home"  tabIcon="home"></ion-tab>
  <ion-tab [root]="tab2Root" tabTitle="My Alerts" [rootParams]="paramsData" tabIcon="warning"></ion-tab>
  <ion-tab [root]="tab3Root" tabTitle="Settings" [rootParams]="paramsData" tabIcon="cog"></ion-tab>
....
Run Code Online (Sandbox Code Playgroud)

并在类的构造函数(主Tabs页面)中我设置rootParams.

this.paramsData = {
    settings: this.userSettings,
    facilities: this.facilities,              
 };
Run Code Online (Sandbox Code Playgroud)

当我在Tab中的子页面上获取ionViewDidEnter()生命周期事件中的值时,这样可以正常工作.

this.facilities = this.navParams.data.facilities;
let userSettings =  this.navParams.data.userSettings;
Run Code Online (Sandbox Code Playgroud)

当我通过监听下面的事件更新主标签页面中的rootParams时,

listenToSaveEvents(){
    this.events.subscribe('save-settings', (userSettings) => {
      this.userSettings = userSettings;
      this.paramsData = {
        settings: this.userSettings,
        facilities: this.facilities            
      };    
    });
Run Code Online (Sandbox Code Playgroud)

子页面仍会加载陈旧数据.

此事件正在触发,数据正在更新.当该子页面的ionViewDidEnter()再次被触发时,它仍会从navParams加载旧数据.

对此更多一点.

我这样做的原因是多页共享数据.但它们都需要一致的数据,只有一个视图更新它.在第一次加载时,主选项卡页面可能已经有来自其他服务的现有数据.

更新此事

虽然我仍然想要一个解决方案,但我在上面的链接中找到了答案.

所以我最终创建了如下的服务.

import {Injectable} from …
Run Code Online (Sandbox Code Playgroud)

tabs nav ionic2

5
推荐指数
0
解决办法
3689
查看次数

在Parallel.ForEach中使用KeyValuePair &lt;String,String&gt;

我想使用Parallel.For或Parallel运行此常规循环 Parallel.ForEach<>

foreach (KeyValuePair<String, String> symbol in symbolsConfigured){..}
Run Code Online (Sandbox Code Playgroud)

我一直在这样的其他地方使用-

Parallel.ForEach(sig.Products, dbp =>
            {...}
Run Code Online (Sandbox Code Playgroud)

但我想不出该如何写。

c# parallel.foreach

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

Angular 7 - [ngModel] 不适用于 mat-select

不确定我哪里出错了,但我似乎无法让 ngModel 在以下情况下工作:

这是模板代码:

    <mat-select [ngModel]="data.dataObject[0].phase">
            <mat-option *ngFor="let phase of possiblePhases" [value]="phase">
                {{phase}}
            </mat-option>
    </mat-select>
Run Code Online (Sandbox Code Playgroud)

这是组件中可能的相数组:

possiblePhases: string[] = ['Test1', 'Test2', 'Test3'];
Run Code Online (Sandbox Code Playgroud)

最后这里是我试图绑定一个值的数据对象:

[数据对象1

选择器只返回数组中的一个值。

我试过像这样改变可能的阶段:

  possiblePhases = [
    {phase: 'Test1'},
    {phase: 'Test2'},
    {phase: 'Test3'}
  ];
Run Code Online (Sandbox Code Playgroud)

但这也不起作用。

angular-material angular

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