Questions tagged «tsql»

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

6
SQL MERGE语句更新数据
我有一个表,数据名为 energydata 它只有三列 (webmeterID, DateTime, kWh) 我在表中有一组新的更新数据temp_energydata。 在DateTime和webmeterID保持不变。但是kWh值需要从temp_energydata表中更新。 我该如何以正确的方式编写T-SQL?

3
使用选择将行添加到查询结果
是否可以使用这样的文字扩展查询结果? select name from users union select name from ('JASON'); 要么 select age, name from users union select age, name from (25,'Betty'); 因此它将返回表中的所有名称以及“ JASON”或(25,“ Betty”)。

12
如何在MS-SQL Server中的别名列上执行GROUP BY?
我试图对别名列(以下示例)执行按操作分组,但无法确定正确的语法。 SELECT LastName + ', ' + FirstName AS 'FullName' FROM customers GROUP BY 'FullName' 正确的语法是什么? 编辑 进一步扩展问题(我没想到我会收到答案),解决方案是否仍适用于CASE别名列? SELECT CASE WHEN LastName IS NULL THEN FirstName WHEN LastName IS NOT NULL THEN LastName + ', ' + FirstName END AS 'FullName' FROM customers GROUP BY LastName, FirstName 答案是肯定的,它仍然适用。
68 sql  sql-server  tsql  syntax 

6
搜索并替换数据库中的部分字符串
我需要替换所有以nvarchar形式存储在数据库中的iframe广告代码。我可以使用以下sql-question查找条目: SELECT * FROM databasename..VersionedFields WHERE Value LIKE '%<iframe%' 说我要替换以下代码段: code before iframe <iframe src="yadayada"> </iframe> code after iframe 有了这个: code before iframe <a>iframe src="yadayada"</a> code after iframe
68 sql  sql-server  tsql 

11
我可以在T-SQL中遍历表变量吗?
无论如何,在T-SQL中循环遍历表变量吗? DECLARE @table1 TABLE ( col1 int ) INSERT into @table1 SELECT col1 FROM table2 我也使用游标,但是游标似乎没有表变量灵活。 DECLARE cursor1 CURSOR FOR SELECT col1 FROM table2 OPEN cursor1 FETCH NEXT FROM cursor1 我希望能够以与游标相同的方式使用表变量。这样,我可以在过程的一部分中对表变量执行一些查询,然后稍后对表变量中的每一行执行一些代码。 任何帮助是极大的赞赏。


14
您在SQL Server中做什么以进行创建或更改?
年份为2009,SQL Server没有CREATE或ALTER / REPLACE。这是我要做的。 IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_NAME = 'SynchronizeRemoteCatalog' AND ROUTINE_SCHEMA = 'dbo' AND ROUTINE_TYPE = 'PROCEDURE') EXEC ('DROP PROCEDURE dbo.SynchronizeRemoteCatalog') CREATE PROCEDURE dbo.SynchronizeRemoteCatalog AS BEGIN -- body END 对于触发器,您必须依靠专有的系统视图。 这是目前最被接受的惯例吗? 编辑:正如n8wrl所建议的,官方用词表明此功能不是一个高度优先事项。因此是一个问题。
67 sql  sql-server  tsql 

10
无WHILE循环查询
我们有如下所示的约会表。每个约会都需要分类为“新”或“后续”。在首次预约(该病人)后30天内(针对该病人)的任何预约均为随访。30天后,约会再次为“新”。30天之内的任何约会都将成为“后续活动”。 我目前正在通过键入while循环来做到这一点。 如何在没有WHILE循环的情况下实现这一目标? 表 CREATE TABLE #Appt1 (ApptID INT, PatientID INT, ApptDate DATE) INSERT INTO #Appt1 SELECT 1,101,'2020-01-05' UNION SELECT 2,505,'2020-01-06' UNION SELECT 3,505,'2020-01-10' UNION SELECT 4,505,'2020-01-20' UNION SELECT 5,101,'2020-01-25' UNION SELECT 6,101,'2020-02-12' UNION SELECT 7,101,'2020-02-20' UNION SELECT 8,101,'2020-03-30' UNION SELECT 9,303,'2020-01-28' UNION SELECT 10,303,'2020-02-02'
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.