如何从日期字段中按月分组(而不是按日分组)?
这是我的日期字段的样子:
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 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.
我正在尝试创建将一些数据插入到我的表中的存储过程,但是我遇到了一些错误
列名无效
对于我在存储过程中指定的所有列.我有一个名为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) 我有复选框列表,我想检查是否至少选中了一个复选框.如果没有选中,那么我想显示提示信息,请选择至少一个项目.如果可能的话,我想在代码中执行此操作.我已经开始,但不知道它是对还是错,但无法完成它.
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)
谢谢你的帮助.
我是这个网站的新手,过去我在网上研究过很多次,但无法解决这个问题。如果用户未经授权并且我使用的是 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) 我想在sql语句中使用MAX函数.这是我想要做的:这样的事情:
UPDATE MainTable
SET [Date] = GETDATE()
where [ID] = Max
Run Code Online (Sandbox Code Playgroud)
我知道这是错误的,特别是我把where条件但是无法弄清楚如何在同一语句中使用max和update.谢谢
我想在sql中获取平均日期,我不知道如何做到这一点.我有以下字段:
ID Date1 Date2 Date3
1 05/04/2012 08/09/2012 07/02/2012
Run Code Online (Sandbox Code Playgroud)
我想添加另一个列,显示ID号1的平均日期.我只做了平均数但从未做过平均日期.谢谢
我试图在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)
以上查询不会生成任何结果.我在这做错了什么?谢谢
当用户从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) 我试图使用更新功能删除第一个白色空格后的所有内容.我已经绑定了这个,但到目前为止还不适合我......这是我的代码:
UPDATE MyTable
SET MyField= LEFT(MyField, CHARINDEX('', MyField) - 1)
WHERE CHARINDEX('', MyField) > 0
Run Code Online (Sandbox Code Playgroud) 我根据下拉列表中的选择将多个项目插入表中.当我从下拉列表中选择一个项目时,一切正常,但是当我选择多个项目时,我收到此错误
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) 我想使用2个运算符的组合:&&和|| 运算符使用C#.我有5个变量,我想确保满足这些条件.varRequestedDate varTotdayDate varExpectedDate Approval1 Approval2以下是我当前条件的内容,但是想添加其他变量添加OR运算符:
if (varRequestedDate != (" ") && 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)
我无法弄清楚如何做到这一点.谢谢
我想值插入一个table_A
从table_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"
谢谢