小编Big*_*pin的帖子

多次使用相同变量插入语句

需要将一些浮动教师分配给数据库中的多个类.这句话错误了Error of the variable name @Teacher has already been declared. Variable names must be unique wihtin a query batch or stored procedure

这是我的语法.我应该改变什么来实现这一目标:

private void btnOne_Click()
{
string insertstatement = "INSERT INTO tbl_TeacherInfo (Teacher,Grade) VALUES (@Teacher, @Grade)";

using (SqlConnection conn = new SqlConnection(connString))
{
    using (SqlCommand comm1 = new SqlCommand(insertstatement, conn))
    {
        conn.Open();
        comm1.CommandText = insertstatement;
        comm1.Parameters.AddWithValue("@Teacher", "Mrs Hart");
        comm1.Parameters.AddWithValue("@Grade", "1st");
        comm1.Parameters.AddWithValue("@Teacher", "Mrs Hart");
        comm1.Parameters.AddWithValue("@Grade", "2nd");
        comm1.Parameters.AddWithValue("@Teacher", "Mrs Hart");
        comm1.Parameters.AddWithValue("@Grade", "3rd");
        comm1.Parameters.AddWithValue("@Teacher", "Mrs Hart");
        comm1.Parameters.AddWithValue("@Grade", "4th");
        comm1.Parameters.AddWithValue("@Teacher", "Mrs Hart"); …
Run Code Online (Sandbox Code Playgroud)

c# sql-server

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

将总行添加到数据透视表底部

我看到使用GROUP BY CUBE()会在数据透视表的底部添加一个总计行,并且我一直在努力使我的语法准确,以便我可以做到这一点。好吧,我的语法正在运行,但我没有在结果集的底部得到总计。这是为什么?

select *
FROM
(
  select case 
  WHEN a.state LIKE 'CA' THEN 'California'
  WHEN a.state LIKE 'WA' THEN 'Washington'
  else a.state
  end As [Full State], 
  SaleID As [Sales By State], 
  CONVERT(VARCHAR(20), dt.CumulativeWeek) AS Week
  FROM retailsales.Store1 a
  INNER JOIN retailsales.customCalendar dt
  ON a.orderDate = dt.orderDate
  WHERE a.orderDate IS NOT NULL
  GROUP BY CUBE (SaleID, state, dt.CumulativeWeek)
) src
pivot
(
  COUNT([Sales By State])
  For Week IN ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13])
) piv
Run Code Online (Sandbox Code Playgroud)

我尝试将CUBE()语句移到枢轴之外,但收到编译错误,这里是更新的代码

select *
FROM
( …
Run Code Online (Sandbox Code Playgroud)

pivot cube sql-server-2008

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

使用 EPPlus 命名工作表

我的工作表最初在代码的第 5 行中命名,但我想根据 case 语句中的工作簿名称对其进行重命名。它没有重命名。怎么修??

DateTime d = DateTime.Today;
string s = d.ToString("MMddyyyy");
using (ExcelPackage pck = new ExcelPackage())
{
  ExcelWorksheet objWorksheet = pck.Workbook.Worksheets.Add("Sheet 1");
  objWorksheet.Cells["A1"].LoadFromDataTable(dataTable, true);
  switch (pageName)
  {
    case "abcd":
        worksheetName = "abcd";
        workbookName = "abcd_" + s + ".xlsx";
        objWorksheet.Cells["A1:K20"].AutoFitColumns();
        break;
  }
}
Run Code Online (Sandbox Code Playgroud)

c# epplus

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

格式化SQL Server字段

如果这是字段中的第一个字符,我需要一种删除逗号的方法.例如,数据将,Monday不是简单地读取Monday 我如何判断逗号是否是字段中的第一个字符,以及是否将其删除?

t-sql sql-server sql-server-2000

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

标签 统计

c# ×2

sql-server ×2

cube ×1

epplus ×1

pivot ×1

sql-server-2000 ×1

sql-server-2008 ×1

t-sql ×1