下面是我用来备份(创建.bak)我的数据库的查询.
但是,每当我运行它时,我总是收到此错误消息:
消息3201,级别16,状态1,行1
无法打开备份设备'C:\ Users\Me\Desktop\Backup\MyDB.Bak'.操作系统错误5(访问被拒绝.).消息3013,级别16,状态1,行1
BACKUP DATABASE异常终止.
这是我的查询:
BACKUP DATABASE AcinsoftDB
TO DISK = 'C:\Users\Me\Desktop\Backup\MyDB.Bak'
WITH FORMAT,
MEDIANAME = 'C_SQLServerBackups',
NAME = 'Full Backup of MyDB';
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我需要查询我的数据库,以显示我的表中的lastname发生三次以上的记录.示例:在我的学生表中,有3个人使用姓氏'史密斯',4个人使用'约翰逊',1个人使用'波特'.我的查询应显示具有姓氏Smith和Johnson的记录,因为这些值发生的次数大于或等于3次.
谁能指点我这个?我在考虑使用COUNT(),但我似乎无法思考如何应用它?
如何以编程方式使用.bak数据库备份文件(通过SQL Server中的查询备份)?
我希望我的应用程序将我的数据库备份到一个位置(我已经可以这样做了),并且我还希望它能够加载备份的数据库(.bak文件).
我怎么能用C#做到这一点?
我只是想知道是否可以将窗体停靠在用户屏幕的顶部?我一直试图通过手动将表单的位置设置为我想要的坐标来做到这一点.但是,使用此方法,用户只需拖动即可更改表单的位置.我想使表单停靠在屏幕的上半部分,因为这个窗口表单将作为我正在制作的项目的菜单服务器.
非常感谢.:)
我有一个数据类型为VARCHAR和MAX长度的字段.但是,我只想打印该字段中的前2000个字符.我不能在创建表时使用VARCHAR(2000)作为字段的数据类型,因为有超过此长度的记录,并且您可能都知道,这会导致"字符串或二进制数据将被截断"错误.
我正在做的是发送一个电子邮件报告,由于该字段可能会变得太长,所以我只想输出前2000个字符.
任何帮助将不胜感激!提前致谢!
我有下表:
| ID | Description| Shelf | QTY |
----------------------------------------
| 10 | Apples | 1 | 24 |
| 10 | Apples | 2 | 28 |
| 10 | Apples | 6 | 12 |
| 15 | Oranges | 2 | 8 |
| 15 | Oranges | 6 | 33 |
Run Code Online (Sandbox Code Playgroud)
我需要对此表进行一些更新,并将货架和数量作为一个组放在一起,如下所示:
| ID | Description| Availability |
-------------------------------------------
| 10 | Apples | 1-24, 2-28, 6-12 |
| 15 | Oranges | 2-8, 6-33 | …Run Code Online (Sandbox Code Playgroud) 我有一个返回整行的查询,我需要将此结果转换到一个新表中。
SELECT id_no, stud_name, group_no, class_1, class_2, class_3, class_4 FROM tbl_stud_class
Run Code Online (Sandbox Code Playgroud)
这将返回以下内容:
| id_no | stud_name | group_no | class_1 | class_2 | class_3 | class 4 |
| 1 | John Doe | A11 | 84 | 60 | 80 | 79 |
Run Code Online (Sandbox Code Playgroud)
我需要能够将这一行返回为:
| id_no | stud_name | group_no | class | grade |
| 1 | John Doe | A11 | class_1 | 84 |
| 1 | John Doe | A11 | class_2 | 60 | …Run Code Online (Sandbox Code Playgroud) 我正在尝试开发一个应用程序,但随后突然出现了这些警告.我试过禁用我的反病毒(Avira),但它仍然无法正常工作.
Warning 1 Resolved file has a bad image, no metadata, or is otherwise inaccessible. Could not load file or assembly 'MyAssembly.dll' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded. ConsoleApplication1
Warning 2 The referenced component 'MyAssembly' could not be found.
Run Code Online (Sandbox Code Playgroud)
有人可以帮帮我吗?谢谢!
我的查询遇到问题。基本上,我想做的是清空一个表,然后从另一个数据库中的同一个表中复制记录。
我确实使用SET IDENTITY_INSERT代码来确保在执行插入之前关闭标识列。但不知何故,它仍然向我抛出错误消息:
消息 8101,级别 16,状态 1,第 3 行
仅当使用列列表且 IDENTITY_INSERT 为 ON 时,才能指定表“dbo.UI_PAGE”中标识列的显式值。
以下是我的查询:
DELETE FROM [DB1].[dbo].[MY_TABLE]
SET IDENTITY_INSERT [DB1].[dbo].[MY_TABLE] ON
INSERT INTO [DB1].[dbo].[MY_TABLE]
SELECT *
FROM [DB2].[dbo].[MY_TABLE]
SET IDENTITY_INSERT [DB1].[dbo].[MY_TABLE] OFF
Run Code Online (Sandbox Code Playgroud)
有人能指出我哪一步做错了吗?
多谢!
我试图在我的表上做一个Pivot输出行作为列.我已经在互联网上看到了一些例子,但是每次解释到达聚合时我都迷失了(我认为这与我想要达到的目标无关?).我有以下类表:
StudentID ClassCode
10001 ENG240
10001 MTH100
10001 BIO101
10001 HUM300
10002 PHY200
10002 PHY200-L
10002 MTH100
10002 HUM200
10002 CHR100
10002 COM140
10003 HUM100
10003 ENG200
10003 PHY101
Run Code Online (Sandbox Code Playgroud)
我想得到的是以下输出:
StudentID ClassCode 1 ClassCode 2 ClassCode 3 ClassCode 4 ClassCode 5
10001 ENG240 MTH100 BIO101 HUM300
10002 PHY200 PHY200-L MTH100 HUM200 CHR100
10002 COM140
10003 HUM100 ENG200 PHY101
Run Code Online (Sandbox Code Playgroud)
枢轴字段最多只能是五列.如果有超过五个班级的学生,则应将新记录添加到结果集中.
任何人都可以请我指出一个很好的方法来实现这一目标吗?Thakns这么多!
*编辑:*
到目前为止,我可以使用下面的查询来旋转表格:
CREATE
TABLE #TestClass
(StudentID INT, row INT, ClassCode VARCHAR(32))
;WITH TCSPivot(StudentID, row, ClassCode)
AS
(SELECT StudentID,
row_number() …Run Code Online (Sandbox Code Playgroud) c# ×3
sql-server ×3
backup ×2
pivot ×2
sql ×2
database ×1
dll ×1
dock ×1
form-control ×1
group-by ×1
identity ×1
max ×1
pivot-table ×1
postgresql ×1
reference ×1
select ×1
varchar ×1
warnings ×1
window ×1
winforms ×1