小编Esr*_*_92的帖子

一个值与其他值不同的情况,SQL Server

我有这个表结构表prices:

CREATE TABLE prices
(
     id int, 
     priceFrom int, 
     priceUp int
);

INSERT INTO prices (id, priceFrom, priceUp)
VALUES (1, 23, 23), (2, 0, 0), (3, 12, 13),
       (4, 40, 40), (5, 15, 15), (6, 0, 0);
Run Code Online (Sandbox Code Playgroud)

这是结果:

在此输入图像描述

我有这个问题:

select 
    pricefrom, priceup,
    case
        when pricefrom = 0 then null
        when priceFrom <> priceUp then priceFrom + ' - ' + priceUp
        when priceFrom = priceUp then priceFrom
    end as FinalPrice
from 
    prices
Run Code Online (Sandbox Code Playgroud)

我需要的是做一个案例

  1. pricefrom = 0然后显示null
  2. pricefrom = …

sql sql-server case

23
推荐指数
3
解决办法
3811
查看次数

脚本从bak文件恢复数据库sql server,不起作用

我有一个空的数据库:

DB_Clients

我想从.bak文件中恢复数据库:

OldDBClients.bak
Run Code Online (Sandbox Code Playgroud)

这是路径:

C:\OldDBClients.bak
Run Code Online (Sandbox Code Playgroud)

这是我的脚本:

USE [master]
GO
    RESTORE DATABASE DB_Clients
    FROM DISK = 'C:\OldDBClients.bak'
Run Code Online (Sandbox Code Playgroud)

当我执行它时,我收到此错误消息:

消息3154,级别16,状态4,行15
备份集包含除现有"DB_Clients"数据库之外的数据库的备份.
Msg 3013,Level 16,State 1,Line 15
RESTORE DATABASE正在异常终止.

有人能告诉我为什么会这样吗?我必须指出该文件具有读写权限.

谢谢.

sql-server sql-scripts database-restore

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

groupname在转发器asp.net中的多个单选按钮中不起作用

我有一个转发器,在转发器内部有一个radiobutton控件,在后面的代码中我填充了radiobutton控件的groupname,因此,当我运行它时,我有一个包含许多行的表,其中一些有radiobutton:

  <asp:updatepanel id="UpdatePanel1" runat="server" updatemode="Conditional">
    <ContentTemplate>
        <asp:Repeater ID="Repeater1" runat="server" ViewStateMode="Enabled">
            <HeaderTemplate>
                <table class="table table-responsive table-bordered ">
                    <tr class="text-center" style="background-color: #6e6259; color: white;">
                        <th class="text-center">DESCRIPTION</th>
</HeaderTemplate>
            <ItemTemplate>
         <tr>
        <td style="padding-left: 20px;">
      <asp:RadioButton ID="rbtDinamic"  OnCheckedChanged="rbtDinamic_CheckedChanged" AutoPostBack="true"
           ViewStateMode="Enabled" Visible="false"  GroupName='<%#Eval("groupvalue") %>'   runat="server"/></td>
</ItemTemplate>
      <FooterTemplate>
    </table>
     </FooterTemplate>
    </asp:Repeater>
     </ContentTemplate>
      </asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)

在转发器的itemdatabound中,我填充groupname的值:

  Private Sub Repeater1_ItemDataBound(sender As Object, e As RepeaterItemEventArgs) Handles Repeater1.ItemDataBound
    Try
        If e.Item.ItemType = ListItemType.AlternatingItem Or e.Item.ItemType = ListItemType.Item Then
            If CType(e.Item.FindControl("hdf1"), Label).Text = False Then
                CType(e.Item.FindControl("rbtDinamic"), RadioButton).Visible = True
                CType(e.Item.FindControl("rbtDinamic"), RadioButton).GroupName = …
Run Code Online (Sandbox Code Playgroud)

c# vb.net asp.net repeater radio-button

10
推荐指数
2
解决办法
2716
查看次数

如何使用SQL Server在此查询中按天分组结果?

sql小提琴演示在这里

我有这个表格结构的日记表:

 CREATE TABLE Diary
(
     [IdDiary] bigint, 
     [UserId] int,
     [IdDay] numeric(18,0),
     [IsAnExtraHour] bit
);

INSERT INTO Diary ([IdDiary],  [UserId],  [IdDay], [IsAnExtraHour])
values 
(51, 1409, 1, 0),
(52, 1409, 1, 1),
(53, 1409, 3, 0),
(54, 1409, 5, 0),
(55, 1409, 5, 1),
(56, 1408, 2, 0);
Run Code Online (Sandbox Code Playgroud)

而这个结构为DiaryTimetable表:

CREATE TABLE DiaryTimetable
(
     [IdDiary] bigint, 
     [Hour] varchar(50)
);

  INSERT INTO DiaryTimetable ([IdDiary], [Hour])
VALUES
    (51, '09:00'),
    (51, '09:30'),
    (51, '10:00'),
    (51, '10:30'),
    (51, '11:00'),
    (52, '15:00'),
    (52, '15:30'),
    (52, '16:00'),
    (52, …
Run Code Online (Sandbox Code Playgroud)

sql sql-server time group-by inner-join

9
推荐指数
2
解决办法
546
查看次数

如何使这个查询递归Sql Server?

我有Balances表的这个表结构:

在此输入图像描述

这就是观点:

在此输入图像描述

我对Amounts表也有这个结构:

在此输入图像描述

这是Amounts表的视图模式:

在此输入图像描述

首先,我需要在Amounts表中获取特定日期的金额值:

在此输入图像描述

有了这个查询,我在2016年7月7日获得了300金额.一旦达到这个数字,我需要使用Balances表进行递归查询.最终结果应该是这样的:

    Name   abstractAmount   addAmount  Balance
   -----   --------------   ---------  -------
   Josep                      100        400       
   Maria       50                        350
   George                     60         410
   Julianne    25                        385
Run Code Online (Sandbox Code Playgroud)

这是什么?这个结果是从Amounts表中取300来实现的,而对于Balance表中的每一行,我看到:如果第一行中的abstracAmount不为空,我进行这个数学计算:balance =(300 - abstractAmount),万一是empty和addAmount列有值我做这个数学计算balance =(300 + addAmount)在其余的行中我做同样但计算不在300,在最后一行上是平衡:例如:在第一行余额为400,因为addamount有值,所以我进行此计算:300 + 100 = 400在第二行中,余额为350,因为abstractAmount不为空,所以我取最后一行的余额值进行此计算:400 - 50 = 350.对于其余行,同样的事情,只有第一行采用金额表的余额值.

注意:
1.始终列abstractAmount减去值和addAmount列的总和值.

  1. 始终其中一列(abstractAmount | addAmount)将为空.

  2. 只有第一行获取值才能对Amounts表进行数学计算,其余行将获取之前行的值.

我怎样才能得到这个最终结果?:

       Name     abstractAmount  addAmount   Balance
       -----   --------------   ---------  -------
       Josep                      100        400       
       Maria       50                        350
       George                     60         410
       Julianne    25                        385
Run Code Online (Sandbox Code Playgroud)

我接受建议,谢谢.

sql sql-server recursive-query sql-server-2014

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

根据列中的数字重复行

SqlFiddle演示

我需要根据表格中的这篇文章的数量重复文章的每个条形码.

这是源数据:

| BarCode | quantity |
|---------|----------|
| 5142589 |        7 |
|  123454 |        5 |
| 1111145 |        3 |
Run Code Online (Sandbox Code Playgroud)

我想要看起来像这样的结果:

Barcode
-------
5142589
5142589
5142589
5142589
5142589
5142589
5142589
123454
123454
123454
123454
123454
1111145
1111145
1111145
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

谢谢

sql sql-server

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

是否可以添加一个String.contains多个值?

我想创建一个控件,当我创建一个companyId时,不允许使用特殊字符创建id,如(&),(/),(),(ñ),('):

 If txtIdCompany.Text.Contains("&") Then
   // alert error message
 End If 
Run Code Online (Sandbox Code Playgroud)

但我不能这样做:

If txtIdCompany.Text.Contains("&", "/", "\") Then
       // alert error message
     End If 
Run Code Online (Sandbox Code Playgroud)

如何检查同一行中的多个字符串?

vb.net asp.net string contains

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

如何在sql server列中显示行值?

SQL FIDDLE DEMO在这里

我有SheduleWorkers表的这个表结构:

    CREATE TABLE SheduleWorkers
    (
         [Name] varchar(250),
         [IdWorker] varchar(250),    
         [IdDepartment] int,
         [IdDay] int,
         [Day] varchar(250)
    );


INSERT INTO SheduleWorkers ([Name],  [IdWorker],  [IdDepartment], [IdDay], [Day])
values 
('Sam', '001', 5, 1, 'Monday'),
('Lucas', '002', 5, 2, 'Tuesday'),
('Maria', '003', 5, 1, 'Monday'),
('José', '004', 5, 3, 'Wednesday'),
('Julianne', '005', 5, 3, 'Wednesday'),
('Elisa', '006', 18, 1, 'Monday'),
('Gabriel', '007', 23, 5, 'Friday');
Run Code Online (Sandbox Code Playgroud)

我需要每个星期显示在这一天工作的部门5中的工人姓名,如下所示:

MONDAY   TUESDAY   WEDNESDAY  THURSDAY  FRIDAY  SATURDAY
------   -------   ---------  --------  ------  -------
Sam       Lucas    Jose       
Maria …
Run Code Online (Sandbox Code Playgroud)

sql sql-server group-by weekday union-all

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

查询 date = '2016/01/02' 不起作用?

SQL FIDDLE 演示在这里

我有这样的表结构:

CREATE TABLE Department
(
     [IdDepartment] int, 
     [Name] varchar(23), 
     [IdUser] int, 
     [CreateDate] datetime
);

INSERT INTO Department ([IdDepartment], [Name], [IdUser], [CreateDate])
VALUES
    (1, 'Sales', 3, '2016-01-15 17:00:00.000'),
    (2, 'Finance', null, '2016-01-13 18:00:00.000' ),
    (3, 'Accounting' , 5, '2016-03-21 22:00:00.000'),
    (4, 'IT' ,3, '2016-03-21 17:00:00.000'),
    (5, 'Secretary',null, '2016-03-21 17:00:00.000'),
    (6, 'Sport',3, '2016-02-20 16:00:00.000');
Run Code Online (Sandbox Code Playgroud)

我想运行这个查询:

select Name 
from Department 
where CreateDate = '2016-03-21'
Run Code Online (Sandbox Code Playgroud)

结果返回 0 行。

我认为这是因为表结构中的日期是日期时间,但我尝试这样做,但两者都不适合我:

select Name 
from Department 
where CreateDate like '%2016-03-21%'
Run Code Online (Sandbox Code Playgroud)

结果应该是这样的:

Name
-----
Accounting …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server datetime date sql-server-2014

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

使用 Angular CDK DRAG 丢失拖动元素上的旋转位置

我正在尝试使用范围滑块旋转元素,但每次拖动元素时,它都会在拖动时丢失旋转值,并且还会更改框的位置并将其放置在开头。\n我正在附加指向我在 stackblitz 中创建的简单测试项目的链接,以便我可以重新创建我遇到的问题。

\n

stackblitz 拖动和旋转示例

\n

有人可以指导我解决方案吗?

\n

我将代码放在这里,以防有人无法正常工作测试项目的链接:

\n

应用程序模块.ts

\n
import { NgModule } from "@angular/core";\nimport { BrowserModule } from "@angular/platform-browser";\nimport { FormsModule } from "@angular/forms";\n\nimport { DragDropModule } from "@angular/cdk/drag-drop";\n\nimport { AppComponent } from "./app.component";\nimport { HelloComponent } from "./hello.component";\n\n@NgModule({\n  imports: [BrowserModule, FormsModule, DragDropModule],\n  declarations: [AppComponent, HelloComponent],\n  bootstrap: [AppComponent]\n})\nexport class AppModule {}\n
Run Code Online (Sandbox Code Playgroud)\n

应用程序组件.ts

\n
import { Component, Renderer2 } from "@angular/core";\n\n@Component({\n  selector: "my-app",\n  templateUrl: "./app.component.html",\n  styleUrls: ["./app.component.css"]\n})\nexport class AppComponent {\n  rotateValue = 0;\n  dragPosition = …
Run Code Online (Sandbox Code Playgroud)

drag-and-drop rotatetransform angular-material angular angular-cdk-drag-drop

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