标签: sql-server

从SQL Server中的字符串中删除所有空格

在SQL Server 2008中从字符串中删除所有空格的最佳方法是什么?

LTRIM(RTRIM(' a b ')) 将删除字符串右侧和左侧的所有空格,但我还需要删除中间的空格.

sql sql-server string whitespace trim

201
推荐指数
11
解决办法
75万
查看次数

CTE,子查询,临时表或表变量之间是否存在性能差异?

在这个优秀的SO问题中,讨论了CTE和之间的sub-queries差异.

我想具体问一下:

在什么情况下,以下各项更有效/更快?

  • CTE
  • 子查询
  • 临时表
  • 表变量

传统上,我temp tables在开发中使用了很多stored procedures- 因为它们看起来比许多交织在一起的子查询更具可读性.

Non-recursive CTEs非常好地封装数据集,并且非常易读,但是在某些情况下可以说它们总能表现得更好吗?或者是否必须总是摆弄不同的选项才能找到最有效的解决方案?


编辑

我最近被告知,就效率而言,临时表是一个很好的首选,因为它们具有相关的直方图即统计数据.

sql t-sql sql-server subquery common-table-expression

200
推荐指数
4
解决办法
12万
查看次数

修改表:如何将"允许空值"属性从非null更改为允许为空

如何使用T-SQL更改表中的一个属性以允许空值(非null - > null)?可能会改变表吗?

sql sql-server sql-server-2008

199
推荐指数
4
解决办法
26万
查看次数

C#中bigint的等价物是什么?

我在处理C#中的值时应该使用什么,这对于SQL Server数据库来说是个bigint?

.net c# sql-server bigint

198
推荐指数
5
解决办法
20万
查看次数

如何使用TSQL截断数据库中的所有表?

我有一个数据库的测试环境,我想在测试周期开始时用新数据重新加载.我对重建整个数据库不感兴趣 - 只需简单地"重新设置"数据.

使用TSQL从所有表中删除所有数据的最佳方法是什么?是否有可以使用的系统存储过程,视图等?我不想为每个表手动创建和维护truncate table语句 - 我希望它是动态的.

t-sql sql-server

197
推荐指数
7
解决办法
28万
查看次数

如何为查询返回的每一行执行一次存储过程?

我有一个以某种方式改变用户数据的存储过程.我传递给它user_id,它确实是这样的.我想在一个表上运行查询,然后对于每个user_id,我发现在该user_id上运行一次存储过程

我该怎么写这个查询?

sql sql-server stored-procedures

197
推荐指数
6
解决办法
27万
查看次数

从数据库表生成类

如何从SQL Server的表中生成类?

我不是在谈论使用一些ORM.我只需要创建实体(简单类).就像是:

    public class Person 
    {
        public string Name { get;set; }
        public string Phone { get;set; }
    }
Run Code Online (Sandbox Code Playgroud)

c# sql t-sql sql-server

197
推荐指数
10
解决办法
18万
查看次数

从现有模式生成表关系图(SQL Server)

有没有办法生成一个图表,显示现有表及其与数据库连接的关系?

这适用于SQL Server 2008 Express Edition.

database sql-server diagram

195
推荐指数
4
解决办法
40万
查看次数

什么是比较两个SQL Server数据库(架构和数据)的最佳工具?

可能重复:
用于比较Sql Server表的免费工具

我想比较两个SQL Server数据库,包括模式(表结构)和表中的数据.什么是最好的工具呢?

sql database sql-server compare

194
推荐指数
7
解决办法
39万
查看次数

如何从SQL Server中的值列表中进行选择

我有一个非常简单的问题,我无法解决.我需要做这样的事情:

select distinct * from (1, 1, 1, 2, 5, 1, 6).
Run Code Online (Sandbox Code Playgroud)

有谁可以帮忙?

编辑

数据来自我们的一个客户的文本文件.它完全没有格式化(它是一个单一的,很长的文本行),但它可能在Excel中这样做.但这对我来说不实用,因为我需要在我的sql查询中使用这些值.每次我需要运行查询时这样做都不方便.

sql-server select-query

194
推荐指数
9
解决办法
33万
查看次数