小编dub*_*ech的帖子

为大于 900 字节的 varchar 列创建索引

我在 SQL Server 2008 中有一个 var char 列,它通常小于 100 字节,但在某些情况下可能会高达 5607 字节。我需要索引它,但我不能,因为 SQLServer 中的最大索引大小是 900 字节。

世界上有什么方法可以向此列添加任何类型的索引吗?例如,在前 900 个字节上创建索引?

谢谢

index sql-server-2008 sql-server

5
推荐指数
1
解决办法
3468
查看次数

将 varchar 列转换为日期时间

在 SQL Server 中,我有一个 varchar 列,其值例如:

 07/May/2012:00:06:22
 07/May/2012:00:06:22
 07/May/2012:00:06:22
 07/May/2012:00:06:22
 07/May/2012:00:06:22
Run Code Online (Sandbox Code Playgroud)
  • 如何将此列转换为具有实际日期时间的日期时间列?
  • 如果这是不可能的,我该如何创建一个新列并将这些值复制到其中但作为日期时间值?

sql-server-2008 sql-server type-conversion datetime

4
推荐指数
1
解决办法
6万
查看次数

别名列的 Where 子句

我有一个从列中解析字符串值的查询:

SELECT left(DateTimeSent, 17) AS timesent FROM allog_07_11_e query1 
Run Code Online (Sandbox Code Playgroud)

当我做:

SELECT left(DateTimeSent, 17) AS timesent FROM allog_07_11_e query1.timesent != '0'
Run Code Online (Sandbox Code Playgroud)

我得到:

Msg 207, Level 16, State 1, Line 1
Invalid column name 'timesent'.
Run Code Online (Sandbox Code Playgroud)

任何想法为什么?

sql-server-2008 sql-server

4
推荐指数
1
解决办法
2280
查看次数

诊断 SQL Server 中的慢 SQL

我不是 DBA 所以请耐心等待我...

是否可以在 SQL Server 上打开跟踪,它会告诉我执行时间超过 2 秒的任何 SQL 语句、它发生的时间以及 SQL 是什么?是否可以将时间设置为 2, 3 , 4 ,无论如何...?

谢谢

sql-server-2008 sql-server

3
推荐指数
1
解决办法
106
查看次数

配置 SQL Server 探查器

每隔 15 秒左右,我试图分析的应用程序就会触发:

@@TRANCOUNT > 0 COMMIT TRAN
IF @@TRANCOUNT > 0 COMMIT TRAN
IF @@TRANCOUNT > 0 COMMIT TRAN SET IMPLICIT_TRANSACTIONS OFF 
IF @@TRANCOUNT > 0 COMMIT TRAN SET IMPLICIT_TRANSACTIONS OFF  
elect top 1 accountId from account with (nolock)
Run Code Online (Sandbox Code Playgroud)

这是常规的 SqlServer 模式吗?

以及如何配置探查器以使我看不到它?

IT 来自与我要为其配置 SQL 分析的进程和用户相同的进程和用户。

非常感谢

sql-server-2008

2
推荐指数
1
解决办法
479
查看次数

将不同的行从一个表复制到另一个表

在 SQL Server 中,我可以通过执行以下操作将一个表复制到另一个表中:

Select * into desttable from sourcetable
Run Code Online (Sandbox Code Playgroud)

但是,源表中有重复的行,我只想复制不同的行。我该怎么做呢?

谢谢

sql-server-2008 sql-server

2
推荐指数
1
解决办法
9472
查看次数

sysindex.rows 去哪儿了?

在 SqlServer 2000 中,曾经有一个名为 sysindex 的表,它有一列行。该表现在是: -sys.indexes -sys.partitions -sys.allocation_units -sys.dm_db_partition_stats

(请参阅:http : //msdn.microsoft.com/en-us/library/ms187997.aspx)但这些表都不包含行列?那么如何知道一个索引有多少行呢?

谢谢。

sql-server-2008-r2

1
推荐指数
1
解决办法
82
查看次数

SQL Server 中未提交的 JDBC 读取

如果我将 jdbc 隔离级别设置为在 SQL Server 中读取未提交,SQL Server 会锁定任何表、页、行等吗?

谢谢。

sql-server locking

1
推荐指数
1
解决办法
1197
查看次数

全外连接,结果中的连接键始终具有值

我希望在 A.ID = B.ID 上的两个表 A、B 之间进行完整的外部联接。现在,在结果集中包含 A.ID 和 B.ID 非常容易。这将包括以下行:

  • A.ID 为空,B.ID 不为空
  • B.ID为空,A.ID不为空
  • A.ID 和 B.ID 具有相同的值。

我想要第三列等于:

  • A.ID 和 B.ID 相同时
  • A.ID 当 A.ID 有值且 B.ID 为空时
  • B.ID 当 B.ID 有值且 A.ID 为空时

我该怎么做呢?

sql-server-2008-r2

0
推荐指数
1
解决办法
876
查看次数