【问题标题】:SQL C# WPF Query ExpandedSQL C# WPF 查询扩展
【发布时间】:2013-07-25 06:36:34
【问题描述】:

我在SQL Select All Without Values in Another Table 有一个问题得到了解答。

我刚刚被要求整合来自另一个数据库的数据。这就是我目前所拥有的。

            string _loanSubcontractor = TableNames.Default.LoansSubcontractors;
            string _loanPacific = TableNames.Default.LoansPacific;
            string _tools = TableNames.Default.Tools;
            string _selectStatement = " SELECT [Tools].[Type], [Tools].[Brand], [Tools].[Serial], [Tools].[Year], [Tools].[Code] ";
            string _groupBy = " GROUP BY [Tools].[Type], [Tools].[Brand], [Tools].[Serial], [Tools].[Year], [Tools].[Code], [Tools].[Working] ";
            string _searchItems = " ([Tools].Code LIKE @toolSerial OR [Tools].Serial LIKE @toolSerial) AND ([Tools].[Working] = 'True' OR [Tools].[Working] IS NULL) ";
            SqlConnection myConnection = new SqlConnection(Connection.Default.ConnectionString);
            //Checks the main tool information 
            myConnection.Open();
            SqlCommand getTool = new SqlCommand(
                _selectStatement + "FROM [" + _tools + "] LEFT OUTER JOIN [" + _loanSubcontractor + "] ON " +
                _tools + ".code = [" + _loanSubcontractor + "].ToolCode FULL JOIN [" + _loanPacific + "] ON " + _tools + ".Code = " +
                _loanPacific + ".ToolCode WHERE [" + _loanSubcontractor + "].ToolCode IS NULL AND [" + _loanPacific + "].ToolCode IS NULL AND (" + _searchItems + ")" +
                "UNION " +
            _selectStatement + " FROM [" + _loanSubcontractor + "] INNER JOIN " + _tools + " ON " + _tools + ".Code = [" + _loanSubcontractor + "].ToolCode  " +
                "INNER JOIN " + _loanPacific + " ON " + _loanPacific + ".ToolCode = " + _tools + ".Code " + _groupBy +
                "HAVING (COUNT(" + _loanSubcontractor + ".ReturnDate) = COUNT(*) OR COUNT(" + _loanPacific + ".ReturnDate) = COUNT(*)) " +
                " AND " + _searchItems, myConnection);
            getTool.Parameters.Add("@toolSerial", SqlDbType.NVarChar).Value = "%" + toolSerial + "%";

我有两张贷款表(一张用于员工,一张用于分包商),因为属性名称不同,数据类型也不同。本质上,我需要检查该工具是否正常工作,并且该工具没有在任何一个贷款表中被租用(如返回日期为空所示)。任一表中可能有也可能没有贷款。

另外,有人可以提供一个链接,显示 C# 中 SQL 的良好格式化技术吗?

【问题讨论】:

    标签: c# sql sql-server wpf


    【解决方案1】:

    我认为您使用 linq to SQL 。这是 ADO.NET 的一部分,您可以使用 100 % 英亩的长查询和简单的方法

    msdn.microsoft.com for linq to SQL

    LINQ to SQL: .NET Language-Integrated Query for Relational Data

    Simple LINQ to SQL in C#

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-19
      相关资源
      最近更新 更多