Questions tagged «sql-server»

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

19
从几列中选择最小值的最佳方法是什么?
给定SQL Server 2005中的下表: ID Col1 Col2 Col3 -- ---- ---- ---- 1 3 34 76 2 32 976 24 3 7 235 3 4 245 1 792 编写产生以下结果的查询的最佳方法是什么(即产生最后一列的查询-该列包含每一行的Col1,Col2和Col 3中的最小值)? ID Col1 Col2 Col3 TheMin -- ---- ---- ---- ------ 1 3 34 76 3 2 32 976 24 24 3 …

5
在SQL的同一行上打印整数变量和字符串
好的,所以我在Technet上搜索了答案,但无济于事。 我只想打印与两个String变量串联的整数变量。 这是我的代码,无法运行: print 'There are ' + @Number + ' alias combinations did not match a record' 看起来像是一个基本功能,我无法想象在T-SQL中是不可能的。但是,如果不可能,请这样说。我似乎找不到直接的答案。
80 sql  sql-server  tsql 

12
SQL Server:表中的最大行数
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 2个月前关闭。 改善这个问题 我开发了将大量数据存储在其数据库表之一(SQL Server版本8、9或10)中的软件。假设每天大约有100,000条记录插入到该表中。每年大约有3600万条记录。为了避免性能下降,我决定每天创建一个新表(名称中带有当前日期的表)以减少每个表的记录数。 你能告诉我,这是个好主意吗?SQL Server表是否有记录限制?还是您知道在性能大幅降低之前,一个表中可以存储多少条记录(或多或少)?


4
在SQL Server中强制查询超时
面对缓慢的数据库,我们遇到了一个代码块响应不佳的问题(它使查询超时陷入困境)。我们已经创建了一个补丁,并且正在通过回归运行它。 我们无法超时。我已经从SQL Mgmt Studio中打开了一个事务,并更新了每一行以锁定它们,但这并不会导致INSERT超时(这正是我所需要的)。 我可以通过T-SQL轻松获得表级锁吗?还是我必须摆弄主人?还是可以轻松地强制超时而不锁定?任何输入表示赞赏。

7
EF Code First中的计算列
我需要数据库中的一列由数据库计算为(行总和)-(行总和b)。我正在使用代码优先模型来创建数据库。 这是我的意思: public class Income { [Key] public int UserID { get; set; } public double inSum { get; set; } } public class Outcome { [Key] public int UserID { get; set; } public double outSum { get; set; } } public class FirstTable { [Key] public int UserID …

3
Dapper.NET和具有多个结果集的存储过程
有什么方法可以将Dapper.NET与返回多个结果集的存储过程一起使用? 就我而言,第一个结果集是单行单列;如果是,0则调用成功,第二个结果集将包含实际的数据行/列。(如果它不为零,则会发生错误,并且不会提供第二个结果集) 有机会使用Dapper.NET处理吗?到目前为止,我只回过单曲0,但仅此而已。 更新:好的,只要结果集没有。2是单个实体: Dapper.SqlMapper.GridReader reader = _conn.QueryMultiple("sprocname", dynParams, commandType: CommandType.StoredProcedure); int status = reader.Read<int>().FirstOrDefault(); MyEntityType resultObj = reader.Read<MyEntityType>().FirstOrDefault(); 现在,我还有另一个要求。 精致小巧的多映射(分裂从SQL Server返回到两个独立的实体单行)对于第二个结果集似乎不支持作为尚未(至少似乎没有成为过载.Read<T>,可以处理多重映射)。 如何将该行分为两个实体?

12
如何在SQL Server Management Studio中以“真实” CSV格式获取导出输出?
我有一个查询,我正在SQL Server Management Studio中运行(连接到SQL Server 2005数据库)。我想以CSV格式导出数据。不想使用CSV格式(在每个列之间只加逗号),而不想使用“真实” CSV格式,在其中用引号引起来。这样,您可以导出其中包含逗号或引号的数据。 我看到的所有示例都将自己限制为wannabe格式。我不知道引用字符串的选项在哪里。 如果SSMS确实不具备此基本功能,那么是否还有其他工具可以轻松做到这一点?我不想每次需要数据转储时都必须编写C#程序。
79 sql-server  csv  ssms 

8
使用当前日期作为列的默认值
有没有办法DateTime.Now在Sql Server中将列的默认值设置为? 例: table Event Id int (auto-increment) not null Description nvarchar(50) not null Date datetime not null 该行: Insert into Event(Description) values('teste'); 应该插入一行,并且Date值应该是当前日期。
79 sql  sql-server 

8
必须声明标量变量
@RowFrom int @RowTo int 都是存储过程的全局输入参数,并且由于我正在用T-SQL编译存储过程内部的SQL查询,然后Exec(@sqlstatement)在存储过程的末尾使用来显示结果,因此当我尝试使用时会出现此错误在@RowFrom或@RowTo内@sqlstatement被执行的变量..它工作正常,否则..请帮助。 "Must declare the scalar variable "@RowFrom"." 另外,我尝试在@sqlstatement变量中包含以下内容: 'Declare @Rt int' 'SET @Rt = ' + @RowTo 但@RowTo仍然不会将其值传递给它@Rt 并生成错误。


5
禁用交易日志
Oracle具有可以发出的SQL命令,这样就不会记录事务。SQL Server 2008是否有类似的东西? 我的情况:我们需要在服务器(Dev,QA,Prod)上发送Tx日志,但是也许我们可以在开发人员机器上不使用它们。

12
MySQL与SQL Server与Oracle
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,这样成为Stack Overflow的主题。 6年前关闭。 改善这个问题 我一直只使用MySQL而没有其他数据库系统。 今天在公司会议上提出了一个问题,我不知道让我尴尬:对于开发人员来说,MS或Oracle提供了MySQL所缺乏的令人震惊的功能,并且允许MS和Oracle为他们的系统收费吗?

18
使用SQL Server选择更新
我正在使用隔离级别为READ_COMMITTED和的Microsoft SQL Server 2005数据库READ_COMMITTED_SNAPSHOT=ON。 现在我要使用: SELECT * FROM <tablename> FOR UPDATE ...以便其他数据库连接在尝试访问同一行“ FOR UPDATE”时阻塞。 我试过了: SELECT * FROM <tablename> WITH (updlock) WHERE id=1 ...但是这会阻止所有其他连接,即使选择“ 1”以外的ID也是如此。 SELECT FOR UPDATE以Oracle,DB2,MySql所知,哪个是正确的提示? 编辑2009-10-03: 这些是创建表和索引的语句: CREATE TABLE example ( Id BIGINT NOT NULL, TransactionId BIGINT, Terminal BIGINT, Status SMALLINT ); ALTER TABLE example ADD CONSTRAINT …

12
SQL网络接口,错误:50-发生本地数据库运行时错误。无法创建自动实例
我正在尝试构建一个ASP.NET MVC 5 Web应用程序,该MyDatabase.mdf文件在App_Data文件夹中。我有一个LocalDb实例安装的SQL Server 2014 Express 。我可以使用服务器资源管理器来编辑数据库表,但是当我调试应用程序并转到需要数据库的页面时,出现以下错误。 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称正确,并且已将SQL Server配置为允许远程连接。(提供者:SQL网络接口,错误:50-发生本地数据库运行时错误。无法创建自动实例。有关错误详细信息,请参阅Windows应用程序事件日志。 因此,我查看了下面的“事件查看器” Application,一次又一次地看到一个警告。 指定用于缓存压缩内容的目录C:\ Users \ User1 \ AppData \ Local \ Temp \ iisexpress \ IIS临时压缩文件\ Clr4IntegratedAppPool无效。静态压缩被禁用。 因此,我尝试重新启动服务器,但仍然无法进行。与以前相同的错误50。 我在Models名为的课程下创建了一个课程Post。 namespace MyApplication.Models { public class Post { public int Id { get; set; } public string Title { get; set; …
78 c#  asp.net  sql-server 

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.