Tag: tsql

完整的外部连接与完全连接

只是玩弄查询和例子,以更好地理解联接。 我注意到,在SQL Server 2008中,以下两个查询给出了相同的结果: SELECT * FROM TableA FULL OUTER JOIN TableB ON TableA.name = TableB.name SELECT * FROM TableA FULL JOIN TableB ON TableA.name = TableB.name 这些执行完全相同的行动,以产生相同的结果,或者我会碰到一个更复杂的例子不同的结果? 这只是可互换的术语吗?

SQL Server:将多行组合成一行

我有这样的SQL查询; SELECT * FROM Jira.customfieldvalue WHERE CUSTOMFIELD = 12534 AND ISSUE = 19602 这就是结果; 我想要的是 显示在一行(单元格)合并所有STRINGVALUE的和他们用逗号分隔。 喜欢这个; SELECT –some process with STRINGVALUE– FROM Jira.customfieldvalue WHERE CUSTOMFIELD = 12534 AND ISSUE = 19602 Araç Listesi (C2, K1 vb.Belgeler; yoksa Ruhsat Fotokopileri), Min. 5 araç plakası için İnternet Sorgusu, Son 3 Yıla Ait Onaylı Yıl Sonu Bilanço […]

获取临时表的结构(如生成sql脚本)并清除当前实例的临时表

如何获得临时表的结构,然后删除临时表。 有临时表的sp_helptext吗? 最后有可能删除同一会话或查询窗口中的临时表? 例: select * into #myTempTable — creates a new temp table from tMyTable — some table in your database tempdb..sp_help #myTempTable 参考 。

创build一个SQL查询来检索最近的logging

我正在为我的项目组创build一个状态板模块。 状态板允许用户将他们的状态设置为或不在状态,并且还可以提供注释。 我打算把所有的信息存储在一个表格中,数据的例子如下: Date User Status Notes ——————————————————- 1/8/2009 12:00pm B.Sisko In Out to lunch 1/8/2009 8:00am B.Sisko In 1/7/2009 5:00pm B.Sisko In 1/7/2009 8:00am B.Sisko In 1/7/2009 8:00am K.Janeway In 1/5/2009 8:00am K.Janeway In 1/1/2009 8:00am J.Picard Out Vacation 我想查询数据并返回每个用户的最新状态,在这种情况下,我的查询将返回以下结果: Date User Status Notes ——————————————————- 1/8/2009 12:00pm B.Sisko In Out to lunch 1/7/2009 8:00am […]

如何查找SQL Server中所有数据库中的所有表的列名称

我想查找所有数据库中所有表中的所有列名称。 有没有可以为我做的查询? 数据库是Microsoft SQL Server 2000。

什么字符在SQL Server数据库名称中有效?

我们将为我们的客户提供一个工具(其中包括)创build一个新的SQL Server数据库,我希望能够对他们提供的数据库名称进行基本的validation。 SQL Server的文档解释了什么字符在数据库名称中是有效的。 但是,文档显然不正确,因为我可以成功地创build名称违反了文档规则的数据库。 根据SQL Server的CREATE DATABASE文档,数据库名称必须符合标识符的规则; 而标识符的规则取决于数据库的兼容性级别。 当兼容级别为100时(根据SQL Server Management Studio的意思是“SQL Server 2008”),名称必须以Unicode字母_ , @或#开头。 后跟一个或多个字母,数字, @ , $ , #或_ 。 文档中明确指出不允许embedded空格或特殊字符。 由于我可以使用SQL Server Management Studio来创build一个名为This & That | "Other"的数据库, This & That | "Other" – 它不仅包含embedded空格(明确禁止),而且包含特殊字符( | , " ),这些特殊字符甚至在文件名中都不是有效的。我检查了数据库的兼容级别确实是”SQL Server 2008 100)“,尽pipe其名称在该兼容级别被logging为无效。 哎呀,我甚至可以做CREATE DATABASE " " (是的,这是一个空格),这certificate第一个字符不一定是字母,下划线,符号或英镑符号。 所以我想我的问题是,哪些字符在SQL Server数据库名称中有效? 是否有与SQL […]

什么时候“不”不是否定?

为什么下面的两个返回零? 第二个肯定是第一个的否定? 我正在使用SQL Server 2008。 DECLARE @a VARCHAR(10) = NULL , @b VARCHAR(10) = 'a' SELECT CASE WHEN ( ( @a IS NULL AND @b IS NULL ) OR @a = @b ) THEN 1 ELSE 0 END , — Returns 0 CASE WHEN NOT ( ( @a IS NULL AND @b IS NULL ) […]

如何在SQL Server中使用RANK()

我在使用SQL Server中的RANK()遇到问题。 这是我的代码: SELECT contendernum, totals, RANK() OVER (PARTITION BY ContenderNum ORDER BY totals ASC) AS xRank FROM ( SELECT ContenderNum, SUM(Criteria1+Criteria2+Criteria3+Criteria4) AS totals FROM Cat1GroupImpersonation GROUP BY ContenderNum ) AS a 该查询的结果是: contendernum totals xRank 1 196 1 2 181 1 3 192 1 4 181 1 5 179 1 我期望的结果是: contendernum totals xRank […]

DateTimeOffset.Now在T-SQL中

我正在执行一个SQL 2008数据库的INSERT。 如何在T-SQL中指定在DATETIMEOFFSET列中插入NOW? GETDATE()?

ANSI与非ANSI SQL JOIN语法

我拥有大约7000行T-SQL存储过程的业务逻辑,其中大部分都有下一个JOIN语法: SELECT AA, BB, CC FROM aaa AS A, bbb AS B, ccc AS C WHERE AB = B.ID AND BC = C.ID AND C.ID = @param 如果我用这个replace这样的查询,我会得到性能增长吗: SELECT AA, BB, CC FROM aaa AS A JOIN bbb AS B ON AB = B.ID JOIN ccc AS C ON BC = C.ID AND C.ID = […]