Questions tagged «tsql»

T-SQL(事务结构查询语言)是Sybase ASE和Microsoft SQL Server支持的SQL功能的扩展。请勿将此标签用于MySQL,PostgreSql,Oracle(Pl / SQL)相关查询。请注意,使用LINQ编写的SQL代码也不属于该标签的一部分。该标记是专门为使用Microsoft SQL Server进行高级SQL编程而创建的。

13
获取数据库中表的列表以及每个表中的字段
我正在寻找创建一个基本的ORM(纯粹出于娱乐目的),并且想知道,是否有一种方法可以返回数据库中的表列表以及每个表的字段? 使用此方法,我希望能够遍历结果集(在C#中),然后说出结果集中的每个表(例如,使用反射来制作将包含xyz的类)。 此外,SQL Server有哪些不错的在线博客?我知道这个问题实际上是关于在Sql Server中使用系统SP和数据库的,我可以接受一般的查询,所以我对一些涵盖这种功能的博客很感兴趣。 谢谢
84 sql  tsql 

3
更新中的T-SQL字符串替换
我需要更新一列的值,并在现有值上进行子字符串替换。 例: 数据包括abc@domain1,pqr@domain2等等。 我需要更新@domain2替换为的值@domain1。
83 string  tsql  replace 

3
仅将一个IDENTITY列插入表中的行
我有一个表Administrator,只有一个列adminId,这是主键。由于业务规则,必须采用这种方式。 我想一劳永逸地理解如何编写存储过程,以便在这样的表中插入值。我正在使用SQL Server和T-SQL,并尝试使用SCOPE_IDENTITY(),但由于该表的INSERT_IDENTITY为false或off,因此无法正常工作。 我真的不希望仅为了能够插入新行而插入虚拟值。谢谢!

8
简单的DateTime SQL查询
如何查询一定范围内的DateTime数据库字段? 我正在使用SQL SERVER 2005 错误代码如下 SELECT * FROM TABLENAME WHERE DateTime >= 12/04/2011 12:00:00 AM AND DateTime <= 25/05/2011 3:53:04 AM 请注意,我需要获取特定时间范围内的行。例如,10分钟的时间范围。 目前,SQL返回的语法不正确,位于'12'附近。”

8
SQL视图-没有变量?
是否可以在View中声明变量?例如: Declare @SomeVar varchar(8) = 'something' 给我语法错误: 关键字“ Declare”附近的语法不正确。
83 tsql  sql-view 

3
聚簇索引必须唯一吗?
如果聚集索引不是唯一的,会发生什么?因为插入的行流到某种“溢出”页面,会导致性能下降吗? 它是“独特的”吗?使其独特的最佳方法是什么? 我之所以问是因为我当前正在使用聚集索引将表划分为逻辑部分,但是性能如此一般,最近我得到了使聚集索引唯一的建议。我想要第二点意见。 谢谢!

8
SQL Server 2008空字符串与空间
今天早上我碰到了一些奇怪的事情,以为我要把它提交评论。 有人可以解释为什么针对SQL 2008运行以下SQL查询时会显示“等于”。数据库兼容性级别设置为100。 if '' = ' ' print 'equal' else print 'not equal' 这将返回0: select (LEN(' ')) 它似乎正在自动修剪空间。我不知道在以前的SQL Server版本中是否是这种情况,而且我什至没有办法进行测试。 我遇到这个问题是因为生产查询返回的结果不正确。我找不到任何地方记录此行为。 有人对此有任何信息吗?

10
为什么要使用“选择前100%”?
我知道在SQL Server 2005之前,您可以“欺骗” SQL Server,以允许在视图定义中使用订单,也可以TOP 100 PERCENT在SELECT子句中包含该订单。但是我看到了我继承的其他代码,这些代码SELECT TOP 100 PERCENT在动态SQL语句(在ASP.NET应用程序的ADO中 使用)中使用了...。有什么理由吗?结果与不包括一样吗?TOP 100 PERCENT
82 sql  sql-server  tsql 

10
TSQL:如何将本地时间转换为UTC?(SQL Server 2008年)
我们正在处理一个需要处理来自不同时区和夏令时设置的全球时间数据的应用程序。这个想法是将所有内容以UTC格式存储在内部,并且仅针对本地化的用户界面来回转换。SQL Server是否提供任何机制来处理给定时间,国家/地区和时区的翻译? 这肯定是一个普遍的问题,所以我很惊讶Google不会提供任何可用的东西。 有指针吗?


10
将SQL Server日期时间转换为较短的日期格式
我datetime在SQL Server中有一列,可以给我这样的数据10/27/2010 12:57:49 pm,我想查询此列,但只让SQL Server返回日月和年-例如。2010 10 27或类似的东西。 我应该研究什么功能? 我应该尝试转换为其他日期数据类型吗?或者只是将其转换为字符串?

6
了解T-SQL中的PIVOT函数
我对SQL非常陌生。 我有一个这样的表: ID | TeamID | UserID | ElementID | PhaseID | Effort ----------------------------------------------------- 1 | 1 | 1 | 3 | 5 | 6.74 2 | 1 | 1 | 3 | 6 | 8.25 3 | 1 | 1 | 4 | 1 | 2.23 4 | 1 …

7
将MIN聚合函数应用于BIT字段
我想编写以下查询: SELECT ..., MIN(SomeBitField), ... FROM ... WHERE ... GROUP BY ... 问题是,SQL Server不喜欢它,当我想计算位字段的最小值时,它返回错误Operand data type bit is invalid for min operator。 我可以使用以下解决方法: SELECT ..., CAST(MIN(CAST(SomeBitField AS INT)) AS BIT), ... FROM ... WHERE ... GROUP BY ... 但是,还有更优雅的东西吗?(例如,可能有一个聚合函数,我不知道,该函数可以评估and字段中位值的逻辑。)
82 sql  sql-server  tsql 

7
T-SQL中的布尔值“ NOT”不适用于“位”数据类型吗?
尝试执行单个布尔NOT操作,看来在MS SQL Server 2005下,以下块不起作用 DECLARE @MyBoolean bit; SET @MyBoolean = 0; SET @MyBoolean = NOT @MyBoolean; SELECT @MyBoolean; 相反,我在 DECLARE @MyBoolean bit; SET @MyBoolean = 0; SET @MyBoolean = 1 - @MyBoolean; SELECT @MyBoolean; 但是,这似乎有点扭曲的方式来表达诸如否定之类的简单内容。 我想念什么吗?

1
用于添加默认约束的命令
似乎至少有两种方法可以使用直接T-SQL添加默认约束。我是否正确,以下两者之间的唯一区别是第二种方法专门为约束创建了一个名称,而第一种方法有一个由SQL Server生成的名称? ALTER TABLE [Common].[PropertySetting] ADD DEFAULT ((1)) FOR [Active]; ALTER TABLE [Common].[PropertySetting] ADD CONSTRAINT [DF_PropertySetting_Active) DEFAULT ((1)) FOR [Active];

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.