【问题标题】:MSACCESS CODE convert to SQLMSACCESS 代码转换为 SQL
【发布时间】:2017-07-13 07:56:41
【问题描述】:

您好,我想寻求您的帮助,我有一个 MSACCESS 代码,我想将其转换为 SQL (SSMS),请参阅下面的代码。

Private Sub updateDuplicateNetwork()
 Dim rstTemp As DAO.Recordset
 Dim rst As DAO.Recordset
 Dim strPIN As String
 Dim strContract As String
 Dim strNetwork As String
 Set rstTemp = CurrentDb.OpenRecordset("qry_HR_temp_Consultant_Data_DuplicateNetwork_EachValue")
 Set rst = CurrentDb.OpenRecordset("tbl_HR_Contract_Detail")
 If Not rstTemp.EOF Then
    rstTemp.MoveFirst
    Do While Not rstTemp.EOF
      If rstTemp!strNetwork <> strNetwork Or rstTemp!strNetwork <> strNetwork Or rstTemp!strNetwork <> strNetwork Then
             strPIN = rstTemp!strPIN
         strContract = rstTemp!strContract
         strNetwork = rstTemp!strNetwork
         rst.FindFirst ("[SAP_PIN] = '" & strPIN & "' AND [Contract] = '" & strContract & "' AND [Network] = '" & strNetwork & "'")
         If Not rst.NoMatch Then
              rst.Edit
              rst!Allocated_Hrs = rstTemp!F38
              rst.Update
         End If
      Else
         rst.FindNext ("[SAP_PIN] = '" & strPIN & "' AND [Contract] = '" & strContract & "' AND [Network] = '" & strNetwork & "'")
         If Not rst.NoMatch Then
             rst.Edit
             rst!Allocated_Hrs = rstTemp!F38
             rst.Update
         End If
      End If
      rstTemp.MoveNext
   Loop
End If
    Set rst = Nothing
    Set rstTemp = Nothing
End Sub

我真的需要帮助谢谢你

【问题讨论】:

    标签: sql-server ms-access-2010


    【解决方案1】:

    这是你在做什么?

    UPDATE qry_HR_temp_Consultant_Data_DuplicateNetwork_EachValue
    
    INNER JOIN tbl_HR_Contract_Detail ON 
        qry_HR_temp_Consultant_Data_DuplicateNetwork_EachValue.SAP_PIN = tbl_HR_Contract_Detail.SAP_PIN
        AND qry_HR_temp_Consultant_Data_DuplicateNetwork_EachValue.Contract = tbl_HR_Contract_Detail.Contract
        AND qry_HR_temp_Consultant_Data_DuplicateNetwork_EachValue.Network = tbl_HR_Contract_Detail.Network
    
    SET tbl_HR_Contract_Detail.Allocated_Hrs = qry_HR_temp_Consultant_Data_DuplicateNetwork_EachValue.F38;
    

    您将Allocated_Hrs设置为F38,其中SAP_PIN、Contract 和Network 相等? SAP_PIN,Contract 和 Network 在 qry_HR_temp_Consultant_Data_DuplicateNetwork_EachValue 中是唯一的?

    【讨论】:

    • 嗨,我真的不确定 VB 代码在这里做什么。但我需要将其转换为 SQL。正如我正在研究的那样,我认为将其转换为 SQL 是完全不可能的……所以现在我要做的是将此 VB 代码转换为 C# .. 你知道任何将 VB 代码转换为 C# 的站点吗?
    • 你测试我的答案了吗?我很有信心,它显示了相同的结果。您不能只是将这部分代码转换为 c# 并运行它。您需要一个完整的应用程序或库,至少需要一些小的编码技能。如果您解释一下您的情况,也许还有其他解决方案。
    • 嗨..我测试了它..它正在工作我不确定这是否是预期的输出..我必须先问...非常感谢
    • 我也稍微修改了一下,看起来像这样
    • UPDATE SET tbl_HR_Contract_Detail = tbl_HR_Contract_Detail.Allocated_Hrs FROM qry_HR_temp_Consultant_Data_DuplicateNetwork_EachValue.F38 qry_HR_temp_Consultant_Data_DuplicateNetwork_EachValue INNER JOIN tbl_HR_Contract_Detail ON qry_HR_temp_Consultant_Data_DuplicateNetwork_EachValue.strPIN = tbl_HR_Contract_Detail.SAP_PIN AND qry_HR_temp_Consultant_Data_DuplicateNetwork_EachValue.strContract = tbl_HR_Contract_Detail.Contract AND qry_HR_temp_Consultant_Data_DuplicateNetwork_EachValue.strNetwork = tbl_HR_Contract_Detail.Network 跨度>
    猜你喜欢
    • 1970-01-01
    • 2018-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-26
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多