小编lle*_*dal的帖子

修改 SQL 触发器以使用 BULK INSERT

我有一个不会触发的 SQL 触发器,因为表中的记录是通过 BULK INSERT 插入的。我无权访问插入记录的代码,因此我需要修改此触发器以处理 BULK INSERT。这是触发器:

    USE [testdata]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER TRIGGER [dbo].[Trigger_test] ON [dbo].[test]
    AFTER INSERT , UPDATE
AS 

BEGIN

    DECLARE @BatchId int, @Ethanol decimal(18,6), @Glucose decimal(18,6), @SampleAge varchar(50);

    SELECT @BatchId = CONVERT(int,bd.[BatchId]),
           @Ethanol = CONVERT(decimal(18,2),[Ethanol]), 
           @Glucose= CONVERT(decimal(18,2),[Glucose]), 
           @SampleAge = bd.SampleCode
    from INSERTED bd

    update [dbo].[DeSchedule] 
    SET 
            [Ethanol] = @Ethanol,
            [Glucose] = @Glucose,
            [SampleCompleted] = 1 
    WHERE [BatchID] = @BatchId AND [SampleAge] = @SampleAge
END
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我修改此触发器以处理 BULK INSERT。

sql sql-server

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

重构if if statments

我有一个方法,包括14个if语句,我必须做12次完全相同的事情,所以像160 if语句.如何重构以使其更干净?我正在使用telerik radgrid,我将条件格式应用于单元格,但每列不同,并且根据不同列中的值而不同.这是我方法的开始.

fyi:它确实有效.

protected void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
    {
        //Is it a GridDataItem
        if (e.Item is GridDataItem)
        {
            //Get the instance of the right type
            GridDataItem dataBoundItem = e.Item as GridDataItem;

            //Check the formatting condition
            if (dataBoundItem["sample_hour"].Text == "4hr YP")
            {
                if (float.Parse(dataBoundItem["ph"].Text) > 5.72 || float.Parse(dataBoundItem["ph"].Text) < 4.75)
                {
                    dataBoundItem["ph"].BackColor = Color.Yellow;
                    dataBoundItem["ph"].ForeColor = Color.Black;
                    dataBoundItem["ph"].Font.Bold = true;

                }
                if (float.Parse(dataBoundItem["brix"].Text) > 22.36 || float.Parse(dataBoundItem["brix"].Text) < 17.35)
                {
                    dataBoundItem["brix"].BackColor = Color.Yellow;
                    dataBoundItem["brix"].ForeColor = Color.Black;
                    dataBoundItem["brix"].Font.Bold = true; …
Run Code Online (Sandbox Code Playgroud)

c# asp.net datagridview telerik telerik-grid

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

正则表达式帮助:添加24小时表达式

我有一个正则表达式,我需要将24小时时间格式添加到:

^(((((0[13578])|([13578])|(1[02]))[\-\/\s]?((0[1-9])|([1-9])|([1-2][0-9])|(3[01])))|((([469])|(11))[\-\/\s]?((0[1-9])|([1-9])|([1-2][0-9])|(30)))|((02|2)[\-\/\s]?((0[1-9])|([1-9])|([1-2][0-9]))))[\-\/\s]?\d{4})(\s(((0[1-9])|([1-9])|(1[0-2]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])\s))([AM|PM|am|pm]{2,2})))?$
Run Code Online (Sandbox Code Playgroud)

我将如何添加24小时时间格式.

javascript c# regex asp.net

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