我有这个表结构表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)
我需要的是做一个案例
我有一个空的数据库:
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正在异常终止.
有人能告诉我为什么会这样吗?我必须指出该文件具有读写权限.
谢谢.
我有一个转发器,在转发器内部有一个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) 我有这个表格结构的日记表:
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) 我有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列的总和值.
始终其中一列(abstractAmount | addAmount)将为空.
只有第一行获取值才能对Amounts表进行数学计算,其余行将获取之前行的值.
我怎样才能得到这个最终结果?:
Name abstractAmount addAmount Balance
----- -------------- --------- -------
Josep 100 400
Maria 50 350
George 60 410
Julianne 25 385
Run Code Online (Sandbox Code Playgroud)
我接受建议,谢谢.
我需要根据表格中的这篇文章的数量重复文章的每个条形码.
这是源数据:
| 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)
我怎样才能做到这一点?
谢谢
我想创建一个控件,当我创建一个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)
如何检查同一行中的多个字符串?
我有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) 我有这样的表结构:
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) 我正在尝试使用范围滑块旋转元素,但每次拖动元素时,它都会在拖动时丢失旋转值,并且还会更改框的位置并将其放置在开头。\n我正在附加指向我在 stackblitz 中创建的简单测试项目的链接,以便我可以重新创建我遇到的问题。
\n\n有人可以指导我解决方案吗?
\n我将代码放在这里,以防有人无法正常工作测试项目的链接:
\n应用程序模块.ts
\nimport { 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 {}\nRun Code Online (Sandbox Code Playgroud)\n应用程序组件.ts
\nimport { 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
sql-server ×7
sql ×5
asp.net ×2
group-by ×2
vb.net ×2
angular ×1
c# ×1
case ×1
contains ×1
date ×1
datetime ×1
inner-join ×1
radio-button ×1
repeater ×1
sql-scripts ×1
string ×1
t-sql ×1
time ×1
union-all ×1
weekday ×1