小编use*_*332的帖子

如何使用sql从Date字段按月分组

如何从日期字段中按月分组(而不是按日分组)?

这是我的日期字段的样子:

2012-05-01
Run Code Online (Sandbox Code Playgroud)

这是我目前的SQL:

select  Closing_Date, Category,  COUNT(Status)TotalCount from  MyTable
where Closing_Date >= '2012-02-01' and Closing_Date <= '2012-12-31'
and Defect_Status1 is not null
group by  Closing_Date, Category
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

72
推荐指数
4
解决办法
23万
查看次数

使用sql删除尾随零

可能重复:
从SQL Server中的十进制中删除尾随零

我试图使用圆函数,并没有显示任何尾随零,但最后仍然得到一些零.我想要获得10.4但是得到这样的东西:

10.400000
Run Code Online (Sandbox Code Playgroud)

这是我的sql:

select round(AVG(CAST(k.TotalNumberDays AS numeric(12,2))),2) TotalNumber
Run Code Online (Sandbox Code Playgroud)

我怎样才能删除这里的尾随零?我只需要显示10.4.

sql t-sql sql-server

8
推荐指数
2
解决办法
4万
查看次数

使用存储过程将一些数据插入表中

我正在尝试创建将一些数据插入到我的表中的存储过程,但是我遇到了一些错误

列名无效

对于我在存储过程中指定的所有列.我有一个名为ID的IDENTITY COLUMN,每次插入记录时都会增加1.我在表中还有一些其他列,但它们可以为null.这是我的存储过程,无法弄清楚我在这里做错了什么.

USE MYDB
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_Test]
  @myID bigInt,
  @myFirstName nvarchar(50)
  ,@myLastName nvarchar(50)
  ,@myAddress nvarchar(MAX)
   ,@myPort int

AS 
BEGIN 

 SET NOCOUNT ON; 

  BEGIN 

insert into MYDB.dbo.MainTable (MyID, MyFirstName, MyLastName, MyAddress, MyPort)
values(@myID, @myFirstName, @myLastName, @myAddress, @myPort)

  END 

END
GO
Run Code Online (Sandbox Code Playgroud)

这是表定义:

USE [MYDB]
GO

/****** Object:  Table [dbo].[MainTable]    Script Date: 01/03/2013 11:17:17 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[MainTable](
    [ID] [bigint] IDENTITY(1,1) NOT NULL,
    [MyID] …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server stored-procedures

7
推荐指数
1
解决办法
11万
查看次数

检查是否至少选中了一个复选框列表

我有复选框列表,我想检查是否至少选中了一个复选框.如果没有选中,那么我想显示提示信息,请选择至少一个项目.如果可能的话,我想在代码中执行此操作.我已经开始,但不知道它是对还是错,但无法完成它.

 public void alert()
    {
        foreach (ListItem listItem in cblCustomerList.Items)
        {
            if (!listItem.Selected)
            {
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是aspx中的checkboxlist:

 <asp:CheckBoxList ID="cblCustomerList" runat="server" DataSourceID="SqlDataSource1" CssClass="CheckBoxList"
            DataTextField="GroupName" DataValueField="GroupName" 
                onclick="readCheckBoxList()" >               
            </asp:CheckBoxList>
Run Code Online (Sandbox Code Playgroud)

这是按钮:

 <asp:Button ID="Button1" runat="server" CausesValidation="True" 
                            CommandName="Insert" Text="Insert" OnClientClick="return Validate_Checkbox()" />
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

c# asp.net checkboxlist

6
推荐指数
3
解决办法
3万
查看次数

如何根据用户的身份验证隐藏菜单项

我是这个网站的新手,过去我在网上研究过很多次,但无法解决这个问题。如果用户未经授权并且我使用的是 Windows 身份验证方法,我基本上想隐藏菜单项。我对这段代码的问题是,即使我是 Admin 角色,名为“Admin”的菜单项也被隐藏了。我基本上在名为 Admin 的文件夹下有一个名为 Admin.aspx 的文件。在 Admin 文件夹中,我有一个 web 配置,这是我配置它的方式:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <location path="~/Admin/Authors.aspx"></location>
    <system.web>
        <authorization>
            <deny users="?" />

            <allow users="Perf_Mon" />
            <allow roles="Perf_Mon" />

        </authorization>
    </system.web>
    <system.webServer>
        <security>
            <authorization>
                <remove users="*" roles="" verbs="" />
                <add accessType="Deny" users="?" />

                <add accessType="Allow" roles="Admin" />
            </authorization>
        </security>
    </system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我也在母版页文件中使用后面的代码,因为我的所有菜单都在那里,代码在这里:

 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        'Protected Sub Page_Load(sender As Object, e As EventArgs)
        If Not Roles.IsUserInRole("Admin") Then
            Dim menuItems As …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

是否可以使用sql在update语句中使用MAX?

我想在sql语句中使用MAX函数.这是我想要做的:这样的事情:

UPDATE MainTable
        SET [Date] = GETDATE()

        where [ID] = Max
Run Code Online (Sandbox Code Playgroud)

我知道这是错误的,特别是我把where条件但是无法弄清楚如何在同一语句中使用max和update.谢谢

t-sql sql-server

5
推荐指数
2
解决办法
3万
查看次数

如何在SQL Qry中获取Avg Date

我想在sql中获取平均日期,我不知道如何做到这一点.我有以下字段:

ID   Date1             Date2                   Date3
1    05/04/2012        08/09/2012             07/02/2012
Run Code Online (Sandbox Code Playgroud)

我想添加另一个列,显示ID号1的平均日期.我只做了平均数但从未做过平均日期.谢谢

t-sql sql-server

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

Not Equal在SQL Query中不起作用

在此输入图像描述

我试图在Sql中使用"不等于"命令,但它似乎没有工作.当所有3个字段(status1,status2和status3)不等于Yes时,我想得到总计数.由于某种原因,我得到0记录.

SELECT
    COUNT(ID) from [maintable]
WHERE 
    status1 <> 'YES'
    and status2 <> 'YES'
    and status3 <> 'YES'
Run Code Online (Sandbox Code Playgroud)

以上查询不会生成任何结果.我在这做错了什么?谢谢

t-sql sql-server

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

使用C#从DetailView删除数据后刷新GridView

当用户从GridView中选择任何记录时,我的DetailView将根据GridView的选择进行更新.所以我想要做的是,当我从DetailView中删除任何东西然后我想刷新GridView所以基本上我不想在GridView中显示已删除的记录.我试图通过在连接和SQL语句之后执行数据绑定来解决此问题,但它不会刷新它.需要注意的一点是我使用的是Accordion窗格,但我的gridview和detailview都在同一个窗格中.我不确定这是否会破坏任何东西.这是我的代码:

protected void Refresh_ItemCommand(object sender, DetailsViewCommandEventArgs e)
    {
        if (e.CommandName.Equals("Delete", StringComparison.CurrentCultureIgnoreCase))
        {

            SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString);
            SqlDataAdapter da = new SqlDataAdapter("select ID, Name, Address from dbo.MyTable", con);
            DataTable dt = new DataTable();
            da.Fill(dt);
            Gridview1.DataSource = dt;
            Gridview1.DataBind();
        }

    }
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

删除sql中第一个空格后的所有内容

我试图使用更新功能删除第一个白色空格后的所有内容.我已经绑定了这个,但到目前为止还不适合我......这是我的代码:

UPDATE MyTable
SET MyField= LEFT(MyField, CHARINDEX('', MyField) - 1)
WHERE CHARINDEX('', MyField) > 0
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

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

变量名'@VarName'已被声明为Issue

我根据下拉列表中的选择将多个项目插入表中.当我从下拉列表中选择一个项目时,一切正常,但是当我选择多个项目时,我收到此错误

The variable name '@CompName' has already been declared. Variable names must be unique within a query batch or stored procedure.
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?谢谢,这是我的代码

protected void DV_Test_ItemInserting(object sender, DetailsViewInsertEventArgs e)
    {
        foreach (ListItem listItem in cblCustomerList.Items)
        {
            if (listItem.Selected)
            {
                string Name= listItem.Value;
                sqlcon.Open();
                string CompName= ((TextBox)DV_Test.FindControl("txtCompName")).Text.ToString();
                string Num = ((TextBox)DV_Test.FindControl("txtNum")).Text.ToString();
                SqlCommand cmd = new SqlCommand("select CompNamefrom MyTable where CompName= '" + CompName+ "' and Num = '" + Num + "' and Name= '" + Name+ "'    ", sqlcon);
                SqlDataReader dr …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

如何使用C#使用多个条件运算符

我想使用2个运算符的组合:&&和|| 运算符使用C#.我有5个变量,我想确保满足这些条件.varRequestedDate varTotdayDate varExpectedDate Approval1 Approval2以下是我当前条件的内容,但是想添加其他变量添加OR运算符:

if (varRequestedDate != ("&nbsp;") && varExpectedDate < varTotdayDate)
Run Code Online (Sandbox Code Playgroud)

这是我想在更新版本后看到的伪代码:

(if varRequestedDate is not blank 
and varExpectedDate is less than varTotdayDate
and either Approved1 OR Approved2 = Yes)
send email()
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何做到这一点.谢谢

c# asp.net

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

在sql中插入带条件的函数

我想值插入一个table_Atable_B那里的一些条件得到满足.这是我想要做但不起作用的:

insert into table_A(ID, value1, value2)
select ID, value1, value2
from table_B
where table_B.ID <> table_A.ID
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

无法绑定多部分标识符"table_A.ID"

谢谢

sql t-sql sql-server

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

标签 统计

sql-server ×8

t-sql ×8

asp.net ×5

c# ×5

sql ×3

checkboxlist ×1

stored-procedures ×1