Questions tagged «sql-server»

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


23
为SQL Server表自动生成INSERT语句的最佳方法是什么?
我们正在编写一个新的应用程序,并且在测试时,我们将需要一堆虚拟数据。我通过使用MS Access将excel文件转储到相关表中来添加该数据。 每隔一段时间,我们要“刷新”相关的表,这意味着将它们全部删除,重新创建它们并运行保存的MS Access附加查询。 第一部分(删除和重新创建)是一个简单的sql脚本,但最后一部分让我感到畏缩。我想要一个具有一堆INSERT的单个安装脚本来重新生成虚拟数据。 我现在表中有数据。从该数据集自动生成大量INSERT语句的最佳方法是什么? 我能想到的唯一方法是将表保存到excel工作表,然后编写excel公式为每一行创建INSERT,这肯定不是最好的方法。 我正在使用2008 Management Studio连接到SQL Server 2005数据库。

4
C#等效于SQL Server数据类型
对于以下SQL Server数据类型,C#中对应的数据类型是什么? 精确数值 bigint numeric bit smallint decimal smallmoney int tinyint money 近似数值 float real 日期和时间 date datetimeoffset datetime2 smalldatetime datetime time 字串 char varchar text Unicode字符串 nchar nvarchar ntext 二进制字符串 binary varbinary image 其他数据类型 cursor timestamp hierarchyid uniqueidentifier sql_variant xml table (来源:MSDN)
593 c#  .net  sql-server 



10
乐观锁定与悲观锁定
我了解乐观锁定和悲观锁定之间的区别。现在有人可以向我解释我什么时候一般使用其中一个? 并根据我是否使用存储过程执行查询而改变了这个问题的答案? 但是仅仅检查一下,乐观的意思是“阅读时不要锁住桌子”,悲观的意思是“阅读时锁住桌子”。

24
SQL Server:数据库停留在“正在还原”状态
我备份了一个数据库: BACKUP DATABASE MyDatabase TO DISK = 'MyDatabase.bak' WITH INIT --overwrite existing 然后尝试还原它: RESTORE DATABASE MyDatabase FROM DISK = 'MyDatabase.bak' WITH REPLACE --force restore over specified database 现在数据库处于还原状态。 有人认为这是因为备份中没有日志文件,需要使用以下命令将其前滚: RESTORE DATABASE MyDatabase WITH RECOVERY 当然,除了失败: Msg 4333, Level 16, State 1, Line 1 The database cannot be recovered because the …


11
不存在vs不存在
这些查询中哪个更快? 不存在: SELECT ProductID, ProductName FROM Northwind..Products p WHERE NOT EXISTS ( SELECT 1 FROM Northwind..[Order Details] od WHERE p.ProductId = od.ProductId) 或不在: SELECT ProductID, ProductName FROM Northwind..Products p WHERE p.ProductID NOT IN ( SELECT ProductID FROM Northwind..[Order Details]) 查询执行计划说他们都做同样的事情。如果是这样,建议使用哪种形式? 这基于NorthWind数据库。 [编辑] 刚刚发现这篇有用的文章:http : //weblogs.sqlteam.com/mladenp/archive/2007/05/18/60210.aspx 我想我会坚持不存在。
538 sql  sql-server  notin 

15
插入多行而不重复语句的“ INSERT INTO…”部分?
我知道我早在几年前就完成了此操作,但是我不记得该语法,而且由于收集了大量有关“批量导入”的帮助文档和文章,所以在任何地方都找不到它。 这是我想做的,但是语法不完全正确……请曾经做过此事的人帮帮我:) INSERT INTO dbo.MyTable (ID, Name) VALUES (123, 'Timmy'), (124, 'Jonny'), (125, 'Sally') 我知道这接近正确的语法。我可能在其中需要“散装”一词,或者我不记得的东西。任何的想法? 我需要一个SQL Server 2005数据库。我已经尝试过此代码,但无济于事: DECLARE @blah TABLE ( ID INT NOT NULL PRIMARY KEY, Name VARCHAR(100) NOT NULL ) INSERT INTO @blah (ID, Name) VALUES (123, 'Timmy') VALUES (124, 'Jonny') VALUES (125, 'Sally') SELECT * FROM …


23
在SQL Server中删除日期时间的时间部分的最佳方法
从SQL Server的datetime字段中删除时间部分时,哪种方法提供最佳性能? a) select DATEADD(dd, DATEDIFF(dd, 0, getdate()), 0) 要么 b) select cast(convert(char(11), getdate(), 113) as datetime) 第二种方法确实会发送更多的字节,但这可能不如转换速度那么重要。 两者看起来都非常快,但是处理成千上万行或更多行时速度可能有所不同? 另外,是否有更好的方法可以消除SQL中日期时间的时间部分?
514 sql  sql-server  tsql  datetime  date 


29
SQL Server中是否有一个Max函数采用两个值,如.NET中的Math.Max?
Наэтотвопросестьответына 堆栈溢出нарусском:ПоискмаксимуманаSQL服务器котораяпринимаетнавходдвазначениякакв净? 我想写这样的查询: SELECT o.OrderId, MAX(o.NegotiatedPrice, o.SuggestedPrice) FROM Order o 但这不是MAX函数的工作原理,对吗?它是一个聚合函数,因此需要一个参数,然后返回所有行的MAX。 有人知道我该怎么做吗?
488 sql  sql-server  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.