Questions tagged «tsql»

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





13
如何使用SQL语句计算百分比
我有一个包含用户及其等级的SQL Server表。为了简单起见,我们只说有两列-name&grade。因此,典型的行是名称:“ John Doe”,等级:“ A”。 我正在寻找一条SQL语句,该语句将找到所有可能答案的百分比。(A,B,C等...)此外,有没有一种方法可以定义所有可能的答案(开放文本字段-用户可以输入“通过/失败”,“无”等)。 我正在寻找的最终输出是A:5%,B:15%,C:40%等...
175 sql  sql-server  tsql 

8
SQL变量用于保存整数列表
我正在尝试调试其他人的SQL报表,并将基础报表查询放入SQL 2012的查询窗口中。 报告要求的参数之一是整数列表。这是通过多选下拉框在报表上实现的。报表的基础查询在where子句中使用此整数列表,例如 select * from TabA where TabA.ID in (@listOfIDs) 我不想修改正在调试的查询,但是无法弄清楚如何在SQL Server上创建一个变量来保存这种类型的数据以对其进行测试。 例如 declare @listOfIDs int set listOfIDs = 1,2,3,4 没有可以容纳整数列表的数据类型,那么如何在SQL Server上使用与报表相同的值运行报表查询?

4
如何在T-SQL的XML字符串的属性中转义双引号?
很简单的问题-我有一个属性,希望在其中使用双引号。如何转义它们?我试过了 \“ ” \\“ 我为所有它们都设置了@xml变量xml type和varchar(max)。 declare @xml xml --(or varchar(max) tried both) set @xml = '<transaction><item value="hi "mom" lol" ItemId="106" ItemType="2" instanceId="215923801" dataSetId="1" /></transaction>' declare @xh int exec sp_xml_preparedocument @xh OUTPUT, @xml insert into @commits --I declare the table, just removed it for brevity select x.* from openxml(@xh,'/transaction/item') WITH …
174 xml  tsql  escaping 

10
在SQL中更改表的架构名称
我想更改Employees数据库中表的架构名称。在当前表中,Employees数据库架构名称是dbo我想要将其更改为exe。我该怎么做 ? 例: 从 dbo.Employees 至 exe.Employees 我尝试了以下查询: ALTER SCHEMA exe TRANSFER dbo.Employees 但这给我一个错误: 无法更改架构“ exe”,因为它不存在或您没有权限。 我错过了什么?
173 sql  sql-server  tsql  schema 

5
索引中列的顺序有多重要?
我听说您应该在索引声明的开头放置最有选择性的列。例: CREATE NONCLUSTERED INDEX MyINDX on Table1 ( MostSelective, SecondMost, Least ) 首先,我说的是正确的吗?如果是这样,我是否可能会通过重新排列索引中列的顺序来看到性能上的巨大差异,还是更多的“不错的做法”? 我问的原因是因为在通过DTA进行查询之后,建议我创建一个索引,其中几乎所有列都与现有索引相同,只是顺序不同。我正在考虑只是将缺少的列添加到现有索引中,并称之为良好。有什么想法吗?

6
SQL或TSQL Turing完成了吗?
这是今天在办公室提出的。我没有做这种事情的计划,但是理论上您可以用SQL编写编译器吗?乍一看,对我来说似乎是完整的,尽管对于许多类型的问题而言非常麻烦。 如果尚未完成,它将需要什么? 注意:我不想做任何事情,例如用SQL编写编译器,我知道这样做是很愚蠢的,因此,如果我们能够避免这种讨论,我将不胜感激。

10
表名作为变量
我正在尝试执行此查询: declare @tablename varchar(50) set @tablename = 'test' select * from @tablename 这将产生以下错误: 消息1087,第16级,状态1,第5行 必须声明表变量“ @tablename”。 动态填充表名的正确方法是什么?

15
计算SQL Server中的运行总计
想象一下下表(称为TestTable): id somedate somevalue -- -------- --------- 45 01/Jan/09 3 23 08/Jan/09 5 12 02/Feb/09 0 77 14/Feb/09 7 39 20/Feb/09 34 33 02/Mar/09 6 我想要一个按日期顺序返回运行总计的查询,例如: id somedate somevalue runningtotal -- -------- --------- ------------ 45 01/Jan/09 3 3 23 08/Jan/09 5 8 12 02/Feb/09 0 8 77 14/Feb/09 7 15 …

4
T-SQL中的IndexOf函数
给定一个电子邮件地址列,我需要找到@符号的位置以进行子字符串化。 indexofT-SQL中的字符串有什么功能? 寻找返回字符串中子字符串位置的东西。 在C#中 var s = "abcde"; s.IndexOf('c'); // yields 2
168 sql  sql-server  tsql  string 

13
如何按小时或10分钟分组时间
就像我做的时候 SELECT [Date] FROM [FRIIB].[dbo].[ArchiveAnalog] GROUP BY [Date] 如何指定小组活动时间? 微软SQL 2008 第二次编辑 我尝试着 SELECT MIN([Date]) AS RecT, AVG(Value) FROM [FRIIB].[dbo].[ArchiveAnalog] GROUP BY (DATEPART(MINUTE, [Date]) / 10) ORDER BY RecT 将%10更改为/10。是否可以使Date输出不带毫秒?

8
在WHERE子句中引用列别名
SELECT logcount, logUserID, maxlogtm , DATEDIFF(day, maxlogtm, GETDATE()) AS daysdiff FROM statslogsummary WHERE daysdiff > 120 我懂了 “无效的列名daysdiff”。 Maxlogtm是日期时间字段。是让我发疯的小东西。

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.