我知道如何在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做到这一点.
我有现有的记录
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循环执行此操作,我不想使用游标.
编辑 在接受的答案中提供了循环作为更简单的解决方案.
这与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) 我想使用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)
但我想不出该如何写。
不确定我哪里出错了,但我似乎无法让 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)
最后这里是我试图绑定一个值的数据对象:
[
选择器只返回数组中的一个值。
我试过像这样改变可能的阶段:
possiblePhases = [
{phase: 'Test1'},
{phase: 'Test2'},
{phase: 'Test3'}
];
Run Code Online (Sandbox Code Playgroud)
但这也不起作用。