Questions tagged «tsql»

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

5
SQL Server SELECT到现有表中
我试图从一个表中选择一些字段,并将它们插入到存储过程中的现有表中。这是我正在尝试的: SELECT col1, col2 INTO dbo.TableTwo FROM dbo.TableOne WHERE col3 LIKE @search_key 我认为SELECT ... INTO ...是针对临时表的,这就是为什么我得到一个dbo.TableTwo已经存在的错误的原因。 如何从插入多行dbo.TableOne成dbo.TableTwo?


22
多个列的SQL MAX?
如何在几列的最大值的每一行中返回1值: 表名 [Number, Date1, Date2, Date3, Cost] 我需要返回这样的内容: [Number, Most_Recent_Date, Cost] 查询?
372 sql  sql-server  tsql 

8
在T-SQL中选择表变量
有一个复杂的SELECT查询,我想从中将所有行插入表变量中,但是T-SQL不允许这样做。 同样,不能在SELECT INTO或INSERT EXEC查询中使用表变量。 http://odetocode.com/Articles/365.aspx 简短示例: declare @userData TABLE( name varchar(30) NOT NULL, oldlocation varchar(30) NOT NULL ) SELECT name, location INTO @userData FROM myTable INNER JOIN otherTable ON ... WHERE age > 30 table变量中的数据以后将用于将其插入/更新回不同的表中(大多数情况下是对相同数据的复制,并进行了较小的更新)。这样做的目的是使脚本比SELECT INTO直接放入正确的表中更易于理解和自定义。性能不是问题,因为rowcount它很小,只有在需要时才手动运行。 ...或者只是告诉我我做错了什么。


4
T-SQL中的睡眠命令?
是否有办法编写T-SQL命令使其仅睡眠一段时间?我正在异步编写Web服务,并且希望能够运行一些测试以查看异步模式是否真的会使其更具扩展性。为了“模拟”速度很慢的外部服务,我希望能够使用运行缓慢但实际上没有处理大量东西的脚本来调用SQL Server。



4
T-SQL语句中的前缀N是什么意思,什么时候应该使用它?
我在某些插入T-SQL查询中看到前缀N。N在表中插入值之前,许多人已经使用过。 我进行了搜索,但是N在将任何字符串插入表中之前无法理解包括的目的是什么。 INSERT INTO Personnel.Employees VALUES(N'29730', N'Philippe', N'Horsford', 20.05, 1), 此“ N”前缀起什么作用?何时使用?
352 sql  sql-server  tsql 

28
SQL Server DB中所有索引和索引列的列表
如何获得SQL Server 2005+中所有索引和索引列的列表?我能得到的最接近的是: select s.name, t.name, i.name, c.name from sys.tables t inner join sys.schemas s on t.schema_id = s.schema_id inner join sys.indexes i on i.object_id = t.object_id inner join sys.index_columns ic on ic.object_id = t.object_id inner join sys.columns c on c.object_id = t.object_id and ic.column_id = c.column_id where i.index_id > …

15
设置使用人数
受这个问题的启发,在SET NOCOUNT上有不同的看法... 我们是否应该将SET NOCOUNT ON用于SQL Server?如果没有,为什么不呢? 它的作用编辑6,2011年7月22日 它抑制了任何DML之后的“受影响的xx行”消息。这是一个结果集,发送时,客户端必须对其进行处理。它很小,但是可以测量(请参见下面的答案) 对于触发器等,客户端将收到多个“受影响的xx行”,这将导致某些ORM,MS Access,JPA等的各种错误(请参见下面的编辑) 背景: 公认的最佳实践(直到这个问题之前,我一直认为)是SET NOCOUNT ON在SQL Server的触发器和存储过程中使用。我们到处都使用它,一个快速的google也显示出很多SQL Server MVP也同意。 MSDN表示,这可能会破坏.net SQLDataAdapter。 现在,这对我来说意味着SQLDataAdapter仅限于完全CRUD处理,因为它希望“ n个受影响的行”消息匹配。因此,我不能使用: 如果存在则避免重复(不影响行的消息)注意:请谨慎使用 不存在(行数少于预期) 过滤掉琐碎的更新(例如,实际上没有数据更改) 之前进行任何表访问(例如记录) 隐藏复杂性或去甲化作用 等等 在问题marc_s(谁知道他的SQL知识)说不要使用它。这与我的想法有所不同(我也认为自己在SQL方面有些能力)。 我可能会遗漏一些东西(随意指出显而易见的地方),但是你们在那里的人们怎么想? 注意:已经有好几年了,因为我现在不使用SQLDataAdapter,所以看到了此错误。 在评论和问题之后进行编辑: 编辑:更多的想法... 我们有多个客户端:一个可以使用C#SQLDataAdaptor,另一个可以使用Java的nHibernate。这些可能会以不同的方式受到影响SET NOCOUNT ON。 如果您将存储的procs当作方法,那么以某种方式处理某些内部处理以达到您自己的目的是不好的形式(反模式)。 编辑2:触发打破nHibernate问题,SET NOCOUNT ON无法设置在哪里 (不,它不是this的重复) 编辑3:还有更多信息,多亏了我的MVP同事 KB 240882,导致在SQL 2000及更早版本上断开连接的问题 性能提升演示 编辑4:2011年5月13日 如果未指定,是否也会破坏Linq 2 SQL? 编辑5:2011年6月14日 …

24
SQL中是否有“ LIKE”和“ IN”的组合?
Наэтотвопросестьответына 堆栈溢出нарусском:СуществуетликомбинацияоператоровLIKEиINвусловиизапроса? 在SQL I中,(不幸的)我经常不得不使用“ LIKE”条件,因为数据库违反了几乎所有规范化规则。我现在无法更改。但这与问题无关。 此外,我经常使用条件WHERE something in (1,1,2,3,5,8,13,21)来提高SQL语句的可读性和灵活性。 有没有可能在不编写复杂的子选择的情况下将这两件事结合起来的方法? 我想要一些简单WHERE something LIKE ('bla%', '%foo%', 'batz%')而不是这样的东西: WHERE something LIKE 'bla%' OR something LIKE '%foo%' OR something LIKE 'batz%' 我在这里使用SQl Server和Oracle,但是我很感兴趣是否可以在任何RDBMS中实现。
340 sql  sql-server  oracle  tsql  plsql 




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.