标签: sql-server-2005

How much size "Null" value takes in SQL Server

I have a large table with say 10 columns. 4 of them remains null most of the times. I have a query that does null value takes any size or no size in bytes. I read few articles some of them are saying :

http://www.sql-server-citation.com/2009/12/common-mistakes-in-sql-server-part-4.html

There is a misconception that if we have the NULL values in a table it doesn't occupy storage space. The fact is, a NULL value occupies space – 2 bytes

SQL:使用NULL值与默认值

NULL在数据库中的值是一个系统值占用一个字节存储的并指示值不存在,而不是一个空间或零或任何其他的默认值.

你可以指导我关于空值的大小.

t-sql sql-server null sql-server-2005

113
推荐指数
3
解决办法
6万
查看次数

SQL Server IN与EXISTS性能

我很好奇以下哪一项会更有效率?
我一直对使用有点谨慎,IN因为我相信SQL Server会将结果集转化为一个大的IF声明.对于大的结果集,这可能导致性能不佳.对于小结果集,我不确定是否更可取.对于大型结果集,EXISTS效率会不会更高?

WHERE EXISTS (SELECT * FROM Base WHERE bx.BoxID = Base.BoxID AND [Rank] = 2)
Run Code Online (Sandbox Code Playgroud)

WHERE bx.BoxID IN (SELECT BoxID FROM Base WHERE [Rank = 2])
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2005 exists query-performance sql-in

112
推荐指数
5
解决办法
13万
查看次数

将动态SQL的结果转换为sql-server的变量

在存储过程中按如下方式执行动态SQL:

DECLARE @sqlCommand nvarchar(1000)
DECLARE @city varchar(75)
SET @city = 'London'
SET @sqlCommand = 'SELECT COUNT(*) FROM customers WHERE City = @city'
EXECUTE sp_executesql @sqlCommand, N'@city nvarchar(75)', @city = @city
Run Code Online (Sandbox Code Playgroud)

如何将count(*)列值用作SP中的返回值?

sql t-sql sql-server sql-server-2005 dynamic-sql

111
推荐指数
2
解决办法
16万
查看次数

111
推荐指数
3
解决办法
7万
查看次数

从sql server中的字符串中删除html标签的最佳方法?

我在SQL Server 2005中有包含html标签的数据,我想将所有内容删除,只留下标签之间的文本.理想的情况下也更换喜欢的东西&lt;<

有没有一种简单的方法可以做到这一点,或者有人已经有一些示例t-sql代码?

我没有能力添加扩展存储过程等,所以更喜欢纯t-sql方法(最好是一个向后兼容sql 2000).

我只想用剥离的html检索数据,而不是更新它,所以理想情况下它会被写成用户定义的函数,以便于重用.

所以例如转换这个:

<B>Some useful text</B>&nbsp;
<A onclick="return openInfo(this)"
   href="http://there.com/3ce984e88d0531bac5349"
   target=globalhelp>
   <IMG title="Source Description" height=15 alt="Source Description" 
        src="/ri/new_info.gif" width=15 align=top border=0>
</A>&gt;&nbsp;<b>more text</b></TD></TR>
Run Code Online (Sandbox Code Playgroud)

对此:

Some useful text > more text
Run Code Online (Sandbox Code Playgroud)

html sql sql-server string sql-server-2005

107
推荐指数
5
解决办法
19万
查看次数

用于选择前一天所有行的SQL语句

我正在寻找一个好的SQL语句来从一个表中选择前一天的所有行.该表包含一个日期时间列.我正在使用SQL Server 2005.

sql sql-server sql-server-2005

107
推荐指数
6
解决办法
35万
查看次数

用于在SQL Server中存储ip地址的数据类型

我应该选择什么数据类型在SQL Server中存储IP地址?

通过选择正确的数据类型,可以很容易地按IP地址进行过滤吗?

t-sql sql-server types sql-server-2005 ip-address

106
推荐指数
7
解决办法
9万
查看次数

如何从错误消息中获取实际的存储过程行号?

当我使用Sql Server并且出现错误时,错误消息给出的行号与存储过程中的行号无关.我认为差异是由于空白和评论,但它真的吗?

如何将这两组行号相互关联?如果有人能给我一个正确方向的指针,我真的很感激.

我正在使用sql server 2005.

TIA!

sql sql-server-2005

104
推荐指数
5
解决办法
8万
查看次数

SQL Server - "sys.functions"在哪里?

SQL Server 2005在我经常使用的系统目录上有很棒的sys.XXX视图.

让我失望的是:为什么有一个"sys.procedures"视图来查看有关存储过程的信息,但是没有"sys.functions"视图来查看存储函数的相同信息?

没有人使用存储的功能吗?我发现它们对于例如计算列等非常方便!

是否有一个特定的原因缺少sys.functions,或者它只是被认为不足以放入sys目录视图的东西?它在SQL Server 2008中可用吗?

干杯,马克

sql sql-server sql-server-2005 stored-functions

101
推荐指数
4
解决办法
7万
查看次数

我可以在脚本或存储过程中创建一次性使用函数吗?

在SQL Server 2005中,是否存在在SQL脚本或存储过程中声明的一次性使用或本地函数的概念?我想在我正在编写的脚本中抽象出一些复杂性,但它需要能够声明一个函数.

只是好奇.

sql t-sql sql-server scripting sql-server-2005

98
推荐指数
5
解决办法
9万
查看次数