Questions tagged «sql-server»

Microsoft SQL Server是一个关系数据库管理系统(RDBMS)。将此标签用于所有SQL Server版本,包括Compact,Express,Azure,Fast-track,APS(以前称为PDW)和Azure SQL DW。请勿将此标签用于其他类型的DBMS(MySQL,PostgreSQL,Oracle等)。除非该标签与数据库直接相关,否则请勿将其用于软件和移动开发问题。

16
仅当使用列列表并且IDENTITY_INSERT为ON时,才能指定表中Identity列的显式值。
我正在尝试执行此查询 INSERT INTO dbo.tbl_A_archive SELECT * FROM SERVER0031.DB.dbo.tbl_A 但即使我跑了 set identity_insert dbo.tbl_A_archive on 我收到此错误消息 仅当使用列列表且IDENTITY_INSERT为ON时,才能为表'dbo.tbl_A_archive'中的identity列指定一个显式值。 tbl_A是一个行和宽的巨大表,即它有很多列。我不想手动键入所有列。我怎样才能使它工作?
187 sql-server 



14
SQL Server字符串到日期的转换
我想这样转换一个字符串: '10/15/2008 10:06:32 PM' 转换为Sql Server中的等效DATETIME值。 在Oracle中,我会这样说: TO_DATE('10/15/2008 10:06:32 PM','MM/DD/YYYY HH:MI:SS AM') 这个问题意味着我必须将字符串解析为标准格式之一,然后使用这些代码之一进行转换。对于这种平凡的行动来说,这似乎很可笑。有更容易的方法吗?



9
可以直接选择EXISTS吗?
我想知道是否可以做这样的事情(不起作用): select cast( (exists(select * from theTable where theColumn like 'theValue%') as bit) 似乎应该可行,但是许多在SQL中应该无法工作的东西;)我已经看到了解决方法(SELECT 1 where ... Exists ...),但似乎我应该能够将存在函数的结果转换为一点并完成它。
185 sql  sql-server  tsql 

16
如何获得累计金额
declare @t table ( id int, SomeNumt int ) insert into @t select 1,10 union select 2,12 union select 3,3 union select 4,15 union select 5,23 select * from @t 上面的选择给我以下内容。 id SomeNumt 1 10 2 12 3 3 4 15 5 23 我如何获得以下信息: id srome CumSrome 1 10 10 …

11
将CSV文件导入SQL Server
我正在寻找使用导入.csv文件到SQL Server的帮助BULK INSERT,我有几个基本问​​题。 问题: CSV文件数据,之间(例如:描述)之间可能有(逗号),那么如何进行导入处理这些数据? 如果客户端从Excel创建CSV,则用逗号括起来的数据""(用双引号引起来)(如下例所示),那么导入如何处理呢? 我们如何跟踪某些行是否包含不良数据,哪些导入会跳过?(导入会跳过不可导入的行) 这是带标题的示例CSV: Name,Class,Subject,ExamDate,Mark,Description Prabhat,4,Math,2/10/2013,25,Test data for prabhat. Murari,5,Science,2/11/2013,24,"Test data for his's test, where we can test 2nd ROW, Test." sanjay,4,Science,,25,Test Only. 和SQL语句导入: BULK INSERT SchoolsTemp FROM 'C:\CSVData\Schools.csv' WITH ( FIRSTROW = 2, FIELDTERMINATOR = ',', --CSV field delimiter ROWTERMINATOR = '\n', --Use to shift …
185 sql  sql-server  csv  bulkinsert  bulk 

9
在SQL Server中执行嵌套case语句逻辑的最佳方法
我正在写一个SQL查询,其中需要根据很多条件来计算返回的一些列。 我目前正在使用嵌套的case语句,但是它变得凌乱。有没有更好(更有条理和/或更易读)的方法? (我正在使用Microsoft SQL Server,2005) 一个简化的例子: SELECT col1, col2, col3, CASE WHEN condition THEN CASE WHEN condition1 THEN CASE WHEN condition2 THEN calculation1 ELSE calculation2 END ELSE CASE WHEN condition2 THEN calculation3 ELSE calculation4 END END ELSE CASE WHEN condition1 THEN CASE WHEN condition2 THEN calculation5 ELSE calculation6 END ELSE …

13
在较低版本上的SQL Server数据库备份还原
如何将较高版本的SQL Server数据库备份文件还原到较低版本的SQL Server? 使用SQL Server 2008 R2(10.50.1600),我制作了一个备份文件,现在我想将其还原到活动服务器的SQL Server 2008(10.00.1600)中。 当我尝试将备份还原到SQL Server 2008时,出现错误,即Restore Failed: 该数据库已备份在运行版本10.50.1600的服务器上。该版本与此服务器(运行版本10.00.1600)不兼容。 如何在此服务器上还原备份文件?
185 sql-server 

18
ALTER TABLE语句与FOREIGN KEY约束冲突
尝试在tblDomare表中添加外键时遇到问题;我在这里做错了什么? CREATE TABLE tblDomare (PersNR VARCHAR (15) NOT NULL, fNamn VARCHAR (15) NOT NULL, eNamn VARCHAR (20) NOT NULL, Erfarenhet VARCHAR (5), PRIMARY KEY (PersNR)); INSERT INTO tblDomare (PersNR,fNamn,eNamn,Erfarenhet) Values (6811034679,'Bengt','Carlberg',10); INSERT INTO tblDomare (PersNR,fNamn,eNamn,Erfarenhet) Values (7606091347,'Josefin','Backman',4); INSERT INTO tblDomare (PersNR,fNamn,eNamn,Erfarenhet) Values (8508284163,'Johanna','Backman',1); CREATE TABLE tblBana (BanNR VARCHAR (15) NOT …
184 sql  sql-server  database 


8
nvarchar(max)与NText
在SQL Server 中使用nvarchar(max)vs. NText数据类型的优点和缺点是什么?我不需要向后兼容性,因此很好,nvarchar(max)在较早的SQL Server版本中不支持。 编辑:很显然的问题也适用于TEXT和IMAGE对比varchar(max),并varbinary(max)为那些在搜寻这些数据类型后。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.