小编Mah*_* KP的帖子

更改表上的 ANSI_NULLS 设置

我们可以使用以下查询来更新 ANSI_NULLS 选项吗?

sp_configure 'allow updates', 1

reconfigure with override

update sysobjects set status = status | 0x20000000 where name = 'tblClient'
Run Code Online (Sandbox Code Playgroud)

我不确定它在做什么。我在寻找解决方案后得到了这个。我们的数据库是 SQL Server 2008。

但是当我运行这个时,我遇到了这样的错误 "Ad hoc updates to system catalogs are not allowed."

请提出您的建议

sql-server-2008

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

全文索引中创建全文目录有什么用

只想了解全文索引中发生的过程。我知道通过为表定义全文索引,它将索引该表中保存的所有单词。

但是我没有使用为全文索引创建目录。以及如何与目录相关的索引。全文目录在全文索引中的作用很简单。

sql-server full-text-search

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

根据日期选择查询

我们有一个表来存储事件。

表有一个像

EventID INT Primary Key
EventName NVARCHAR(100)
StartDate Datetime
EndDate Datetime
Run Code Online (Sandbox Code Playgroud)

所以在前端我们要根据开始时间和结束时间显示事件。从前端,我们将 StartDate 和 EndDate 作为参数传递以获取值。

到目前为止,我们已经采取了像

   Select * from tbl_Events
   where ((startDate BETWEEN @start AND @end) OR (EndDate BETWEEN @start AND @end))
Run Code Online (Sandbox Code Playgroud)

我们有 2 个视图来显示事件 -

  1. 月份视图-这显示所有事件在一个月

  2. 显示当天事件的日视图

假设我有一个开始日期为 2012 年 10 月 23 日和结束日期为 2012 年 10 月 27 日的事件。

而我通过@StartDate as 24 Oct 2012@EndDate as 25 OCt 2012

根据上面的查询,它在Month 视图中工作。但它在白天视图中不起作用。

任何人都可以帮我修改查询以在这两种情况下工作

sql-server select

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

在 sql 中管理选择结果

我们需要操作从选择查询返回的一组记录。这可以在:

  1. 通过将整个记录保存到表变量中,然后执行所需的过程。
  2. 我们可以这样做

    Select * from
       (select * from table where conditions) AS results
       where results.RowNum between ....
    
    Run Code Online (Sandbox Code Playgroud)

    那么在这种情况下最好的方法是什么..使用表变量或第二种方法。与第一种方法相比,使用第二种方法是否存在任何性能问题?

sql-server select

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