Questions tagged «sql-server»

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

13
如何在SQL Server中获取上个月的第一天和最后一天(带有时间戳)
我找不到带时间戳的上个月的第一天和最后一天的解决方案。希望这对其他人有帮助。如果已经有解决此问题的方法,我深表歉意。 这是解决方案。 SELECT DATEADD(month, DATEDIFF(month, -1, getdate()) - 2, 0) as FirtDayPreviousMonthWithTimeStamp, DATEADD(ss, -1, DATEADD(month, DATEDIFF(month, 0, getdate()), 0)) as LastDayPreviousMonthWithTimeStamp 这将返回以下内容 currentdate = '2012-7-31' 结果: 2012-06-01 00:00:00.000 2012-06-30 23:59:59.000 这将返回以下内容 currentdate = '2012-1-1' 结果: 2011-12-01 00:00:00.000 2011-12-31 23:59:59.000

14
如何使用INFORMATION_SCHEMA查找默认约束?
我正在尝试测试是否存在给定的默认约束。我不想使用sysobjects表,而是使用更标准的INFORMATION_SCHEMA。 我以前曾用它来检查表和主键约束,但是在任何地方都看不到默认约束。 他们不在吗?(我正在使用MS SQL Server 2000)。 编辑:我正在寻找通过约束的名称。

10
如何将db模式更改为dbo
我将一堆表从旧的sql server(2000)导入到2008数据库中。所有导入的表都以我的用户名作为前缀,例如:jonathan.MovieData。在表中,properties它jonathan作为数据库模式列出。现在,当我编写存储过程时,我必须jonathan.在所有表名的前面添加一个令人困惑的表名。 如何将所有表更改为dbo而不是jonathan? 当前结果: jonathan.MovieData 所需结果: dbo.MovieData

9
SQL Server IN vs. EXISTS性能
我很好奇以下哪个会更有效? 我一直对使用它持谨慎态度,IN因为我相信SQL Server会将结果集变成一个大IF语句。对于较大的结果集,这可能会导致性能下降。对于较小的结果集,我不确定哪一个都更好。对于大型结果集,会不会EXISTS更有效率? WHERE EXISTS (SELECT * FROM Base WHERE bx.BoxID = Base.BoxID AND [Rank] = 2) 与 WHERE bx.BoxID IN (SELECT BoxID FROM Base WHERE [Rank = 2])

9
在TSQL中解析JSON
是否可以解析JSON的TSQL? 我不是要创建一个JSON字符串。相反,我想解析作为JSON传入的字符串parameter。
115 sql-server  tsql  json 

4
首先使用EF代码映射复合键
SQL Server表: SomeId PK varchar(50) not null OtherId PK int not null 我应该如何首先在EF 6代码中映射它? public class MyTable { [Key] public string SomeId { get; set; } [Key] public int OtherId { get; set; } } 我看过一些示例,您必须为每个列设置顺序,这是必需的吗? 在某处有官方文件吗?

9
SQL Server等效于Oracle的CREATE OR REPLACE VIEW
在Oracle中,我可以用一个语句重新创建视图,如下所示: CREATE OR REPLACE VIEW MY_VIEW AS SELECT SOME_FIELD FROM SOME_TABLE WHERE SOME_CONDITIONS 就像语法所暗示的那样,这将删除旧视图并使用我给出的任何定义重新创建它。 MSSQL(SQL Server 2005或更高版本)中是否有等效的工具可以执行相同的操作?
115 sql-server 

2
ExecuteReader需要一个开放且可用的连接。连接的当前状态为“正在连接”
当尝试通过ASP.NET在线连接到MSSQL数据库时,当两个或更多人同时连接时,我将得到以下信息: ExecuteReader需要一个开放且可用的连接。连接的当前状态为“正在连接”。 该站点在我的本地主机服务器上运行良好。 这是粗糙的代码。 public Promotion retrievePromotion() { int promotionID = 0; string promotionTitle = ""; string promotionUrl = ""; Promotion promotion = null; SqlOpenConnection(); SqlCommand sql = SqlCommandConnection(); sql.CommandText = "SELECT TOP 1 PromotionID, PromotionTitle, PromotionURL FROM Promotion"; SqlDataReader dr = sql.ExecuteReader(); while (dr.Read()) { promotionID = DB2int(dr["PromotionID"]); promotionTitle …

7
为什么我们总是喜欢在SQL语句中使用参数?
我对使用数据库非常陌生。现在我可以写SELECT,UPDATE,DELETE,和INSERT命令。但是我看过很多我们喜欢写的论坛: SELECT empSalary from employee where salary = @salary ...代替: SELECT empSalary from employee where salary = txtSalary.Text 为什么我们总是喜欢使用参数,我将如何使用它们? 我想知道第一种方法的用途和好处。我什至听说过SQL注入,但我并不完全了解。我什至不知道SQL注入是否与我的问题有关。


10
C#等效于SQL Server中的IsNull()函数
在SQL Server中,您可以使用 IsNull()函数检查值是否为null,如果为空,则返回另一个值。现在我想知道C#中是否有任何类似的东西。 例如,我想做类似的事情: myNewValue = IsNull(myValue, new MyValue()); 代替: if (myValue == null) myValue = new MyValue(); myNewValue = myValue; 谢谢。
113 c#  .net  sql-server  isnull 

8
使用row_number()进行SQL更新
我想用递增编号更新列CODE_DEST。我有: CODE_DEST RS_NOM null qsdf null sdfqsdfqsdf null qsdfqsdf 我想将其更新为: CODE_DEST RS_NOM 1 qsdf 2 sdfqsdfqsdf 3 qsdfqsdf 我已经试过这段代码: UPDATE DESTINATAIRE_TEMP SET CODE_DEST = TheId FROM (SELECT Row_Number() OVER (ORDER BY [RS_NOM]) AS TheId FROM DESTINATAIRE_TEMP) 这是行不通的,因为 ) 我也尝试过: WITH DESTINATAIRE_TEMP AS ( SELECT ROW_NUMBER() OVER (ORDER BY [RS_NOM] DESC) …

11
如何使用SQL重命名数据库表中的列?
如果我想使用SQL在SQL数据库中简单地重命名一列(而不更改其类型或约束,仅更改其名称),该怎么做?还是不可能? 这适用于任何声称支持SQL的数据库,我只是在寻找一个特定于SQL的查询,无论实际的数据库实现如何,该查询都将起作用。



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.