Questions tagged «sql-server»

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


3
带空字符串的SQL Coalesce
我有以下内容: Select Coalesce(Other,Industry) Ind from registration 问题是Other可以是空字符串或NULL。我如何coalesce工作,以便如果Other是空字符串,Coalesce仍然返回Industry?
73 sql  sql-server 


7
主键和身份之间有什么区别?
在SQL Server数据库中,主键和标识列之间有什么区别?列可以是主键,而不必相同。但是,如果没有主键,则列不能是标识。 除了差异之外,PK和“身份”列还提供什么,而仅PK列不提供?





3
当触发器在表上时,不能与OUTPUT子句一起使用UPDATE
我正在执行UPDATEwithOUTPUT查询: UPDATE BatchReports SET IsProcessed = 1 OUTPUT inserted.BatchFileXml, inserted.ResponseFileXml, deleted.ProcessedDate WHERE BatchReports.BatchReportGUID = @someGuid 这句话很好。直到在表上定义触发器为止。然后我的UPDATE语句将得到错误334: 如果DML语句的目标表'BatchReports'包含不带INTO子句的OUTPUT子句,则该语句不能具有任何启用的触发器 现在,SQL Server团队在博客文章中解释了此问题-带有OUTPUT子句的UPDATE-触发器-和SQLMoreResults: 错误消息是不言自明的 他们还提供解决方案: 更改了应用程序以利用INTO子句 除了我无法在整个博客文章中做文章的正面或反面。 因此,我问一个问题:我应该UPDATE将其更改为什么才能起作用? 也可以看看 使用OUTPUT子句进行更新–触发器–和SQLMoreResults 为什么不允许MERGE语句的目标表具有已启用的规则? 语句包含一个OUTPUT子句,而没有INTO子句错误



7
为什么我应该在C#中使用int而不是字节或short
我发现了一些有关此问题的话题。即使字节或smallint可以处理数据,除非它是移动应用程序,否则大多数人似乎更喜欢在整个C#代码中使用int。我不明白为什么。将C#数据类型定义为与数据存储解决方案中相同的数据类型是否更有意义? 我的前提:如果我使用类型化的数据集,Linq2SQL类,POCO(一种或另一种),如果我不使我的数据类型在各层之间保持同步,则会遇到编译器数据类型转换问题。我真的不喜欢做System.Convert,只是因为在c#代码中使用int更加容易。我一直使用所需的最小数据类型来处理数据库以及代码中的数据,以保持与数据库的接口整洁。因此,我敢打赌我的C#代码中有75%是使用字节或短整数而不是整数,因为这就是数据库中的内容。 可能性:这是否意味着大多数只将int用于代码中所有内容的人也将int数据类型用于其sql存储数据类型,并且可能不太在乎数据库的整体大小,还是在适用的情况下对代码进行system.convert? 我为什么在乎:我永远都在工作,我只想熟悉最佳实践和标准编码约定。
73 c#  asp.net  sql-server  types 

9
将表从数据库导出到CSV文件
我想:csv不使用sql Server导入导出向导将表从sql server数据库导出到逗号分隔文件 我想使用查询来做,因为我想在自动化中使用查询 可能吗?我搜索了该文件,却找不到一个好的答案

10
使用T-SQL进行模糊匹配
我有一个表的人与personaldata等。有很多专栏,但这里有趣的是:addressindex,lastname以及firstname在addressindex公寓门口向下钻取的唯一地址。因此,如果我有“喜欢以下”两个人,lastname并且有一个firstnames相同,则很可能是重复的。 我需要一种列出这些重复项的方法。 tabledata: personid 1 firstname "Carl" lastname "Anderson" addressindex 1 personid 2 firstname "Carl Peter" lastname "Anderson" addressindex 1 我知道如果要在所有列上都完全匹配怎么办,但是我需要模糊匹配来完成(从上面的示例中)这样的结果: Row personid addressindex lastname firstname 1 2 1 Anderson Carl Peter 2 1 1 Anderson Carl ..... 关于如何以良好方式解决此问题的任何提示?


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.