小编Ste*_*eam的帖子

如何将多个文件的内容附加到一个文件中

我想将五个文件的内容原样复制到一个文件中.我尝试使用cp为每个文件.但是它会覆盖从前一个文件复制的内容.我也试过了

paste -d "\n" 1.txt 0.txt
Run Code Online (Sandbox Code Playgroud)

它不起作用.

我希望我的脚本在每个文本文件的末尾添加换行符.

例如.文件1.txt,2.txt,3.txt.将1,2,3的内容放在0.txt中

我该怎么做 ?

unix linux bash

153
推荐指数
8
解决办法
33万
查看次数

错误 - 无法获取独占访问权限,因为数据库正在使用中

我实际上是在尝试创建一个脚本(在Sql Server 2008中)从一个备份文件中恢复一个数据库.我做了以下代码,我收到一个错误 -

Msg 3101, Level 16, State 1, Line 3
Exclusive access could not be obtained because 
the database is in use.
Msg 3013, Level 16, State 1, Line 3
RESTORE DATABASE is terminating abnormally.
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

IF DB_ID('AdventureWorksDW') IS NOT NULL 
BEGIN 
RESTORE DATABASE [AdventureWorksDW] 
FILE = N'AdventureWorksDW_Data' 
FROM  
DISK = N'C:\Program Files\Microsoft SQL Server\
MSSQL10_50.SS2008\MSSQL\Backup\AdventureWorksDW.bak' 
WITH  FILE = 1, 
MOVE N'AdventureWorksDW_Data' 
TO N'C:\Program Files\Microsoft SQL Server\
MSSQL10_50.SS2008\MSSQL\DATA\AdventureWorksDW.mdf', 
MOVE N'AdventureWorksDW_Log'  
TO N'C:\Program Files\Microsoft SQL Server\
MSSQL10_50.SS2008\MSSQL\DATA\AdventureWorksDW_0.LDF', 
NOUNLOAD,  STATS …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008

93
推荐指数
7
解决办法
18万
查看次数

错误 - 逻辑文件不是数据库的一部分.使用RESTORE FILELISTONLY列出逻辑文件名

我制作了一个脚本来恢复.bak或备份文件.它适用于某些数据库,但不适用于某些数据库.如何使其适用于任何类型的.bak文件?这是在sql server 2008.错误消息是 -

Msg 3234, Level 16, State 1, Line 1
Logical file 'Northwind_Data' is not part of database 'Northwind'. 
Use RESTORE FILELISTONLY to list the logical file names.
Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.
Run Code Online (Sandbox Code Playgroud)

脚本 -

IF DB_ID('Northwind') IS NULL
BEGIN
RESTORE DATABASE [Northwind]
FILE = N'Northwind_Data'
FROM 
DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SS2008\MSSQL\Backup\Northwind.bak'
WITH  FILE = 1,
MOVE N'Northwind_Data'
TO N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SS2008\MSSQL\DATA\Northwind.mdf',
MOVE N'Northwind_Log'
 TO N'C:\Program Files\Microsoft SQL …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008

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

在INSERT之前检查UNIQUE约束与检查

我有一个SQL服务器表RealEstate与列 - Id,属性,Property_Value.该表有大约5-10百万行,并且将来可以增加更多.我只想在此表中不存在Id,Property,Property_Value的组合时插入行.

示例表 -

1,Rooms,5
1,Bath,2
1,Address,New York
2,Rooms,2
2,Bath,1
2,Address,Miami
Run Code Online (Sandbox Code Playgroud)

2,Address,Miami不应允许插入.但是,2,Price,2billion没关系.我很想知道这是"最好的"方法,为什么这样做.为什么这部分对我来说最重要.两种检查方式是 -

  1. 在应用程序级别 - 应用程序应在插入行之前检查是否存在行.
  2. 在数据库级别 - 在所有3列上设置唯一约束,让数据库执行检查而不是人员/应用程序.

是否有任何一种情况会比另一种更好?

谢谢.

PS:我知道有一个类似的问题,但它没有回答我的问题 - 唯一约束与预检查 另外,我认为UNIQUE适用于所有数据库,所以我认为我不应该删除mysql和oracle标签.

mysql sql sql-server oracle

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

无法安装adventureworks 2012数据库 - 操作系统错误5:访问被拒绝

我正在尝试在sql server 2012中安装AdventureWorks 2012数据库.我从这个链接获得了mdf文件 - http://msftdbprodsamples.codeplex.com/releases/view/93587

这是我下载的文件的名称 - AdventureWorks2012_Database.zip

我在Windows 7 64位上做这一切.

我收到以下错误:

Attach database failed for Server 'SuperPC\SQL2012'.  (Microsoft.SqlServer.Smo)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=11.0.2100.60+((SQL11_RTM).120210-1917+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Attach+database+Server&LinkId=20476

ADDITIONAL INFORMATION:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

Unable to open the physical file "C:\Databases\AdventureWorks2012_Data.mdf". Operating system error 5: "5(Access is denied.)". (Microsoft SQL Server, Error: 5120)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=11.00.2100&EvtSrc=MSSQLServer&EvtID=5120&LinkId=20476
Run Code Online (Sandbox Code Playgroud)

sql-server ssms sql-server-2012

24
推荐指数
7
解决办法
10万
查看次数

我做svn更新时解决合并冲突

我正在尝试学习Eric Sink的版本控制基础知识 - http://ericsink.com/vcbe/vcbe_usletter_lo.pdf

我现在在第22页.我会为你描述一下这个场景.同一台计算机上的两个用户harry和sally正在处理一个名为lottery.c的文件,该文件存储在一个名为lottery的仓库中.

1 - Harry提交第一个/初始代码.2 - Sally更改并提交.3 - 虽然2正在发生,但哈里已经做出了改变,但没有做出改变.4 - Harry承诺并收到错误.

Transmitting file data .svn: Commit failed (details follow):
svn: File '/lottery.c' is out of date
Run Code Online (Sandbox Code Playgroud)

5 - 为了解决这个问题,哈里将使用更新他的本地副本svn update.

这是我遇到问题的地方!作者说输出是:

lottery harry$ svn update
G lottery.c
Updated to revision 2.
Run Code Online (Sandbox Code Playgroud)

但是,我的输出是:

lottery harry$ svn update
Updating '.':
C    lottery.c
Updated to revision 2.
Conflict discovered in file 'lottery.c'.
Select: (p) postpone, (df) show diff, (e) edit file, (m) merge,
        (mc) my side of conflict, …
Run Code Online (Sandbox Code Playgroud)

svn

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

在unix中找到两个文件之间差异的最快方法?

我想找到两个文件之间的区别,然后只将差异放在第三个文件中.我看到了使用awk,diff和comm的不同方法.还有吗?

例如.逐行比较两个文件并在另一个文件中生成差异

例如.复制unix中两个文件之间的差异

我需要知道找到所有差异的最快方法,并将其列在下面每个案例的文件中 -

Case 1 - file2 = file1 + extra text appended.
Case 2 - file2 and file1 are different.
Run Code Online (Sandbox Code Playgroud)

unix linux bash

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

SQL的where子句中的'N'

我在某处看到了这个查询 -

SELECT *
FROM HR.Employees
WHERE country <> N'JAP';
Run Code Online (Sandbox Code Playgroud)

"N"是什么意思?我不确定这是否仅对SQL服务器有效.

sql sql-server

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

列abc不属于表?

我在我的C#代码中迭代一个DataTable.我尝试使用 - 名为"row"的行名为"columnName"的列使用 - 获取内容

object value = row["ColumnName"];
Run Code Online (Sandbox Code Playgroud)

我收到此错误 -

错误:System.Reflection.TargetInvocationException:调用目标已抛出异常.---> System.ArgumentException:列'FULL_COUNT'不属于表.在System.Data.DataRow.GetDataColumn(String columnName)

这怎么可能 ?我的SQL查询/结果集具有该名称的列,查询甚至可以在管理工作室中运行.

我该如何解决这个错误?

.net c# datatable

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

BULK INSERT到特定列?

我想将csv文件的列批量插入到目标表的特定列.描述 - 目标表的列数多于我的csv文件.所以,我希望csv文件列使用BULK INSERT转到正确的目标列.

这可能吗 ?如果是,那我该怎么办?

我在http://blog.sqlauthority.com/2008/02/06/sql-server-import-csv-file-into-sql-server-using-bulk-insert-load-comma-看到了教程和代码.分隔的文件到-SQL服务器/

http://www.codeproject.com/Articles/439843/Handling-BULK-insert-from-CSV-to-SQL-Server

BULK INSERT dbo.TableForBulkData
FROM 'C:\BulkDataFile.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
Run Code Online (Sandbox Code Playgroud)

它们不会向您显示如何控制数据的插入位置.

sql sql-server bulkinsert sql-server-2005

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