键盘快捷方式,用于在SSMS中自动将所选文本包装在IsNull([text],0)中

时间:2019-06-14 20:57:19

标签: sql-server ssms isnull keyboard-shortcuts

在SQL Server Management Studio(SSMS)中是否有某种方法可以使快捷方式,即在选择文本时将其包装在IsNull()语句中?

例如,我突出显示以下文本:

Transition[Overlap at 2019-10-27T02:00+01:00 to Z]
Transition[Gap at 2020-03-29T01:00Z to +01:00]
Transition[Overlap at 2020-10-25T02:00+01:00 to Z]
Transition[Gap at 2021-03-28T01:00Z to +01:00]
Transition[Overlap at 2021-10-31T02:00+01:00 to Z]
Transition[Gap at 2022-03-27T01:00Z to +01:00]
Transition[Overlap at 2022-10-30T02:00+01:00 to Z]
(cut)
Transition[Overlap at 2033-10-30T02:00+01:00 to Z]
Transition[Gap at 2034-03-26T01:00Z to +01:00]

当我单击键盘快捷键时,突出显示的内容变为:

Protected Sub lnkDelete_Click(sender As Object, e As System.EventArgs)
    Dim lnkDelete As LinkButton = CType(sender, LinkButton)
    Dim currentRow As GridViewRow = DirectCast(lnkDelete.Parent.Parent, GridViewRow)
    Dim hdnFilename As HiddenField = currentRow.FindControl("hdnFilename")

    Dim item As New items
    item.filename = hdnFilename.Value
    item.fileID = lnkDelete.CommandArgument.ToString
    item.DeleteItem(item.fileID)

    Dim returnedItem As items = item.SelectItemAllowance(BootSale.nextDOW(DayOfWeek.Sunday).ToString("d"), aID)
    AjaxFileUpload1.MaximumNumberOfFiles = returnedItem.itemsAllowed - returnedItem.totalUploadedItems

    Dim totalItems As Integer = returnedItem.itemsAllowed - returnedItem.totalUploadedItems
    If totalItems > 0 Then
        AjaxFileUpload1.MaximumNumberOfFiles = totalItems
        AjaxFileUpload1.Enabled = True
        lblAjaxUpload.Visible = False
    Else
        AjaxFileUpload1.MaximumNumberOfFiles = totalItems
        AjaxFileUpload1.Enabled = True
        lblAjaxUpload.Visible = True
        lblAjaxUpload.visible = "false"
    End If

    Dim DBConnect2 As New DBConn
    Using db As DbConnection = DBConnect2.Conn("DBConnectionString")
        Dim acc As New accounts(Membership.GetUser.ProviderUserKey)
        Dim cmd As SqlCommand = DBConnect2.Command(db, "UpdateAllowedItems")
        cmd.Parameters.Add(New SqlParameter("accountID", SqlDbType.uniqueidentifier, ParameterDirection.Input)).Value = acc.accountID
        db.Open()
        cmd.ExecuteNonQuery()
        cmd.Dispose()
        cmd = Nothing
        db.Dispose()
        db.Close()
    End Using

    lblTotalUploadedItems.Text = "Total Allowed Items = " & returnedItem.itemsAllowed
    lblTotalUploadedItems.Text = lblTotalUploadedItems.Text & "<br/>Total Uploaded Items = " & returnedItem.totalUploadedItems
    lblTotalUploadedItems.Text = lblTotalUploadedItems.Text & "<br/>Items Remaining = " & returnedItem.itemsAllowed - returnedItem.totalUploadedItems

    hdnFilenames.Value = ""
    hdnFilenames.Value = ""
    gdvItems.DataBind()
    upPnlPrice.Update()

End Sub


<asp:UpdatePanel ID="upPnlPrice" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false">

我大概一天写了十二遍列名后输入了一个IsNull,当我写这篇文章时,这将非常方便!

在StackOverflow中发布了相同的问题:https://stackoverflow.com/questions/56604882/keyboard-shortcut-to-automatically-wrap-selected-text-in-isnulltext-0-in-ss

我正在使用SSMS v17.4

0 个答案:

没有答案