Tag: tsql

每个SQL Server外键都应该有一个匹配的索引?

为SQL Server数据库中的每个外键创build索引是否是一种好的做法?

使用T-SQL获取date时间?

如何获得给定datetime时间值的时间? 我在这样的数据库中有一个datetime时间: 2010-09-06 17:07:28.170 只想要时间部分: 17:07:28.170 有没有这样的function?

SQL Server 2000:如何退出存储过程?

我怎样才能在存储过程中退出? 我有一个存储过程,我想早日退出(而试图debugging它)。 我试着调用RETURN和RAISERROR ,并且sp继续运行: CREATE PROCEDURE dbo.Archive_Session @SessionGUID uniqueidentifier AS print 'before raiserror' raiserror('this is a raised error', 18, 1) print 'before return' return -1 print 'after return' [snip] 我知道它继续运行,因为我遇到了进一步的错误。 我没有看到我的任何照片 。 如果我注释掉大部分存储过程: CREATE PROCEDURE dbo.Archive_Session @SessionGUID uniqueidentifier AS print 'before raiserror' raiserror('this is a raised error', 18, 1) print 'before return' return -1 print […]

在SQL Server中,“SET ANSI_NULLS ON”是什么意思?

定义说: 当SET ANSI_NULLS为ON时,即使列名中有空值,使用WHERE column_name = NULL的SELECT语句也会返回零行。 即使列名中有非空值,使用WHERE column_name <> NULL的SELECT语句也会返回零行。 这是否意味着这个查询中不包含空值? SELECT EmployeeID, LastName, FirstName, Region FROM employees WHERE Region=@region 或者ANSI_NULL只关心像这样的查询( WHERE包含特定的单词null )? SELECT EmployeeID, LastName, FirstName, Region FROM employees WHERE Region=null

T-SQL子string – 最后3个字符

使用T-SQL,我将如何获取varchar列的最后3个字符? 所以列文本是IDS_ENUM_Change_262147_190 ,我需要190 我在SQL方面经验不足。 非常感谢你的帮助!

根据单个不同的列select唯一的行

我想select具有distinct email行,请参阅下面的示例表: +—-+———+——————-+————-+ | id | title | email | commentname | +—-+———+——————-+————-+ | 3 | test | rob@hotmail.com | rob | | 4 | i agree | rob@hotmail.com | rob | | 5 | its ok | rob@hotmail.com | rob | | 6 | hey | rob@hotmail.com | rob | | 7 | nice! […]

索引键列VS索引包括列

有人可以解释这两个 – 索引关键列VS索引包括列? 目前,我有一个索引,有4个索引键列和0个包含列。 谢谢

将SQL Serverdate时间转换为较短的date格式

我在SQL Server中有一个datetime列,给我这样的数据10/27/2010 12:57:49 pm ,我想要查询此列,但只有SQL Server返回一天,一年和一年 – 例如。 2010 10 27或类似的东西。 我应该研究哪些function? 我应该试图转换为另一种date数据types? 或者简单地把它转换成一个string?

在SQL Server上使用不同的sorting规则在两个数据库之间进行连接,并发生错误

我知道,我知道我在这个问题上写了什么,我不应该感到惊讶。 但是我的情况正在缓慢地工作在一个inheritance的POS系统上,而我的前任显然不知道JOIN,所以当我查看加载了60秒的内部页面之一时,我发现这很快,将这8个查询重写为一个查询与JOINs情况。 问题在于,除了不了解JOIN之外,他似乎也对多个数据库和惊喜产生了迷恋,惊喜地使用了不同的sorting规则。 事实是,我们使用所有“正常的”拉丁字符,说英语的人会认为整个字母表,这整个事情将在几个月内不使用,所以我只需要一个绷带。 长话短说,我需要某种方法来铸造一个单一的sorting规则,所以我可以比较两个数据库中的两个字段。 确切的错误是: 在等于操作中无法解决“SQL_Latin1_General_CP850_CI_AI”和“SQL_Latin1_General_CP1_CI_AS”之间的sorting规则冲突。

什么是连接到另一个SQL Server的T-SQL语法?

如果我需要将存储过程(SP)从一个SQL Server复制到另一个SQL Server,则右键单击SSMS中的SP,然后select脚本存储过程为> CREATE>新查询编辑器窗口。 然后,通过右键单击该窗口并select连接>更改连接…,然后select新服务器和F5在新服务器上运行创build,从而更改连接。 所以我的问题是“什么是连接到另一个SQL Server的T-SQL语法?” 以便我可以将其粘贴到创build脚本的顶部,然后使用F5来运行它,然后切换到新的服务器并运行创build脚本。 在input问题的时候,我意识到,如果我把你想要做的事情给了你的背后,那么你可能会想出一个更快,更好的方式来完成这个任务。