小编Ama*_*mar的帖子

在TSQL-Merge中匹配条件时更新和插入

我一直在尝试编写一个存储过程,我可以使用Merge和以下条件执行UpSert

  1. 如果记录存在,则将目标的EndDate更改为昨天的日期,即当前日期 - 1

  2. 如果Record不存在,则插入新记录

这是我在SP中使用的表tblEmployee

CREATE TABLE tblEmployee
(
    [EmployeeID] [int] IDENTITY(1,1) NOT NULL, 
    [Name] [varchar](10) NOT NULL,  
    [StartDate] [date] NOT NULL,
    [EndDate] [date] NOT NULL
)
Run Code Online (Sandbox Code Playgroud)

这是我的SP,它将UDTT作为输入参数

CREATE PROCEDURE [dbo].[usp_UpsertEmployees]
@typeEmployee typeEmployee READONLY -- It has same column like tblEmployye except EmployeeID
AS
BEGIN
    SET NOCOUNT ON;      

    MERGE INTO tblEmployee AS TARGET
    USING @typeEmployee AS SOURCE
    ON TARGET.Name = SOURCE.Name 

    WHEN MATCHED and TARGET.StartDate < SOURCE.StartDate
    THEN 

            --First Update Existing Record EndDate to Previous Date as shown below …
Run Code Online (Sandbox Code Playgroud)

sql-server stored-procedures sql-merge sql-server-2014

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

选择多个下拉值时启用/禁用按钮

我一直在尝试使用 jQuery 代码在选择所有 html 选择下拉值时启用按钮,或者在未选择单个值时禁用按钮。

这是到目前为止我已经尝试过的,但我的代码无法正常工作。有什么建议吗?

$(function() {
  $('.picker').on('change', function() {
    var SelectList = $('.picker');
    //Here i'll find how many dropdown are present
    for (var i = 0; i < SelectList.length; i++) {
      //Here i need to check each dropdown value whether it selected or not
      if (SelectList[i].val() != "") {
        //If all dropdown is selected then Enable button
        $("#Testing").attr("disabled", true);
      } else {
        //Disable button if any dropdown is not selected
        $("#Testing").attr("disabled", false);
      }
    }
  });
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> …
Run Code Online (Sandbox Code Playgroud)

html jquery

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