我目前正在使用SQL Server 2014中的T-SQL脚本.
我需要删除用户定义的表类型,但仅在它存在的情况下,并在删除/删除类型后再次创建它.
我在网上做了一些研究并找到了一个解决方案,遗憾的是,它根本不起作用.
我当前的脚本如下所示:
IF OBJECT_ID('MySchema.tProjectType', 'U') IS NOT NULL
DROP TYPE [MySchema].[tProjectType];
CREATE TYPE [MySchema].[tProjectType] AS TABLE
(
Id INT
, IsPrivate BIT
, IsPublic BIT
);
Run Code Online (Sandbox Code Playgroud)
我的错误信息:
"MySchema.tProjectType"类型已存在,或者您无权创建它.
在SQL Server 2014中删除之前,您知道如何成功检查用户定义的表类型是否存在吗?
谢谢!
我目前正在研究angular 5应用程序。我尝试在视图的输入中更改组件的成员变量,并在更改后在组件中使用该变量。
我的结构如下:
文件夹:我的测试
1)my-test.component.html:
<input [(ngModel)]="hello" />
Run Code Online (Sandbox Code Playgroud)
2)my-test.component.ts:
import { Component, OnChanges, SimpleChanges } from '@angular/core';
@Component({
selector: 'my-test',
templateUrl: './my-test.component.html',
styleUrls: ['./my-test.component.css']
})
export class MyTestComponent implements OnChanges {
hello: string = "bonjour";
constructor() { }
ngOnChanges(changes: SimpleChanges) {
// I'd like to log the changes of my field 'hello',
// once it get's changed in the input on the ui...
console.log(changes);
}
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,该解决方案不起作用。您知道如何在ui上更改组件的变量,然后在组件中使用它吗?
谢谢!!
我正在研究ASP.NET MVC 4.5应用程序.我需要在下拉列表中填充列表.我工作正常,无论如何,当我点击该字段时总是有服务器请求.
我想在客户端初始加载后存储值以加速应用程序.
我正在使用ViewModel来填充Razor View中的列表.
你知道如何实现这个的初始加载吗?
这是我的DataSource控制器:
public JsonResult GetBusinessLineList(string id = null, string query = null)
{
return
Json(Db.BusinessLine.AsQueryable()
.Where(x => x.Label.Contains(query))
.Take(10)
.Select(x => new { id = x.BusinessLineId, text = x.Label })
.ToList(),
JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)
剃刀视图:
<div class="form-group">
@Html.LabelFor(model => model.BusinessLineIdList, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.Select2AjaxFor(model => model.BusinessLineIdList, @Url.Action("GetBusinessLineList", "DataSource"),
new { @class = "form-control"))
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
非常感谢和亲切的问候!
我目前正在 SQL Server 2012 上的 T-SQL 中进行选择查询。这是一个复杂的查询,我想从 3 个表中查询一个列表。结果应该是这样的:
期望输出:
ProjectId | Title | Manager | Contact | StatusId
----------+-------------+-----------+-----------+-----------
1 | projectX | 1123 | 4453 | 1
2 | projectY | 2245 | 5567 | 1
3 | projectZ | 3335 | 8899 | 1
Run Code Online (Sandbox Code Playgroud)
我的 3 个表:
1)项目: ProjectId、ProjectDataId、MemberVersionId
2)项目数据: ProjectDataId、Title、StatusId
3)成员: MemberId、MemberVersionId、MemberTypeId、EmployeeId
棘手的部分是实现版本控制。因此,随着时间的推移,项目 Members 可能会发生变化,并且应该始终可以返回到以前的版本,这就是我使用MemberVersionId作为Project和Members 之间的外键的原因。表 Project 和 ProjectData 与 ProjectDataId 链接。
因此,1 个项目有 1 个 OfferData,1 …
我目前正在开发 Angular 6 应用程序。我面临一个简单组件的性能问题:单击按钮、递增或递减计数器变量。
counter.component.html看起来像这样:
<div>Count: <strong>{{ currentCnt }}</strong></div>
<button (click)="manageCounter()"> + </button>
Run Code Online (Sandbox Code Playgroud)
counter.component.ts看起来像这样:
import { Component } from '@angular/core';
@Component({
selector: 'counter',
templateUrl: './counter.component.html'
})
export class CounterComponent {
public currentCnt = 0;
public manageCounter() {
this.currentCount++;
}
}
Run Code Online (Sandbox Code Playgroud)
这是一个非常基本的例子。计数器组件与其他几个组件一起用于更大的应用。
问题是,当我在智能手机上快速单击按钮几次,或者如果我将 Chrome 设置 => 性能更改为 CPU:减速,并连续单击按钮几次,计数器会非常缓慢地递增或递减,并带有延迟几毫秒。
我想知道,也许这种行为是由于事件冒泡造成的。也许有更好的方法来以不同的方式注册事件?
你知道如何解决 Angular 6 或 5 中的此类性能问题吗?
谢谢你!!
angular ×2
javascript ×2
sql-server ×2
t-sql ×2
asp.net ×1
asp.net-mvc ×1
c# ×1
html5 ×1
join ×1
linq ×1
razor ×1
sql ×1