小编J09*_*J09的帖子

SQL Server 2012中的预定作业

我有一个与SQL Server中的预定作业有关的问题.好吧,我猜它与预定的作业并不完全相关,但实际上与SQL查询有关.

无论如何,我的数据库中有2个表Table_1和Table_2.

我希望每隔5分钟运行一次预定作业,这将使Table_1中的所有缺失记录更新Table_2.

例如,如果Table_1有3条记录:

1 ABC
2 PQR
3 XYZ
Run Code Online (Sandbox Code Playgroud)

和Table_2只有2条记录:

2 PQR
3 XYZ
Run Code Online (Sandbox Code Playgroud)

这项工作的作用是将记录"1 ABC"添加到Table_2:

2 PQR
3 XYZ
1 ABC
Run Code Online (Sandbox Code Playgroud)

我在预定作业的步骤中写的查询如下:

在我的代码表中名称不同所以请原谅:

Table_1 = [sfs_test].dbo.[Table_1],
Table_2 = [sfs_test2].dbo.[Table_1]

INSERT INTO [sfs_test2].dbo.[Table_1] (UserID, UserName)
SELECT UserID, UserName
FROM [sfs_test].dbo.[Table_1]
WHERE UserID NOT IN (SELECT DISTINCT UserID 
                         FROM [sfs_test2].dbo.[Table_1])
Run Code Online (Sandbox Code Playgroud)

现在,我面临的问题是,如果我更新/更改Table_1中的记录,就像我将记录的标识"1 ABC"更改为"4 ABC"一样

作业运行时,我在表2中获得以下记录

2 PQR
3 XYZ
1 ABC
4 ABC
Run Code Online (Sandbox Code Playgroud)

虽然我正在寻找以下输出:

2 PQR
3 XYZ
4 ABC
Run Code Online (Sandbox Code Playgroud)

我试图尽可能地解释我的情况.我是这个论坛的新手,所以,我很抱歉提出任何愚蠢的问题,或者不解释它.任何帮助表示赞赏

编辑:

谢谢所有的回复人!

我相信我没有提到Table_1的任何列都可以更新,同样应该反映在Table_2中.

@Jibin Balachandran的解决方案在仅更新UserID的情况下工作正常,但不能更改其他列的位置.

我想出了一个我自己的解决方案,并希望你的意见:

使用Right Join从表2中删除记录然后使用Left Join将Table_1中存在的记录插入Table_2是否有意义? …

sql sql-server jobs

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

如何在JavaScript中获取Kendo()。TextBoxFor值?

我正在使用Kendo UI TextBoxFor,例如:

@Html.Kendo().TextBoxFor(model => model.ID).HtmlAttributes(new {  @class = "fixed-width" }).Name("ID")
Run Code Online (Sandbox Code Playgroud)

但我无法在javascript中获取值:

var id = ????
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏,谢谢。

javascript textbox kendo-ui

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

标签 统计

javascript ×1

jobs ×1

kendo-ui ×1

sql ×1

sql-server ×1

textbox ×1