标签: sql-server-2008

Sql Server 中的日期格式

我正在从其他来源导入数据,该来源有多个列,但我在日期列中遇到问题,就像我在此列中有多种格式一样:

dd/mm/yyyy
mm/dd/yyyy
mmm-yyyy
Run Code Online (Sandbox Code Playgroud)

您能否指导我在迁移数据期间如何适应这些格式(使用游标将数据从临时表传输到目标表)。

我如何将mmm-yyyy日期格式转换为dd/mm/yyyy格式

sql-server-2008 cursors

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

加入标量函数的结果导致的性能问题?

在以下示例中,仅使用一个 SQL 查询的第一个版本的性能非常差。问题是最后一次加入。

当我将左侧的结果存储到一个临时表中并加入它时,它的运行速度大约快了 50 倍。

它旨在将其转换为 Oracle,因此我尽量避免使用临时表。

任何解释,为什么第一个查询表现如此糟糕或暗示改进它?

Declare @HO int = 2866;
Declare @Dtz int = 35;

---- version 1 takes about 60 seconds
With ratings as
(
    select
        ROW_NUMBER() Over ( ORDER BY SEDate) lfd, 
        SEDate, 
        BBCode 
    from  PPV
        join BB on BBRefnr = SEBBRefnr
    where SEHORefnr = @HORefnr 
    and SEBBRefnr > 0
)
Select
    SEDATE,
    BBCODE,
    Code,
    DTRefnr
FROM (  
Select 
    l.SEDate,
    l.BBCode,
    dbo.GetCode(@Dtz, l.BBCode) Code
from ratings l left join ratings r on l.lfd = …
Run Code Online (Sandbox Code Playgroud)

performance sql-server-2008 temporary-tables

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

在 Sql Server 中等效的 Ms Access 查询

MS Access 中的查询就像 oracle 中的视图一样,您可以对它们进行查询。示例:如果您在 access 中有一个名为 allProducts 的查询,您也可以这样做

SELECT * from allProducts; 
Run Code Online (Sandbox Code Playgroud)

我的问题是,Sql Server 中的等价物是什么?我目前正在开展一个项目,我们将所有 ms access 数据库转换为 ms sql server。表被转换为表,但是我们的程序员非常了解我们的程序员使用访问查询,如上面的例子,查询呢?

sql-server-2008 ms-access migration

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

SQL Server sp_configure 选项?

有人知道我在哪里可以找到 sp_configure 的所有参数选项的列表吗?当我在网上搜索可能的变体和 sp_configure 的功能时,它并没有真正引起我的注意。

谢谢!

sql-server-2008 sql-server configuration

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

使用 VS 2010 安装 SQL Server 2008 R2

好的,我已经安装了 SQL Server 2008 R2。

我正在尝试向 ASP MVC 项目添加“SQL Server 数据库”。

但它一直告诉我我需要 SQL Server 才能让它工作。
我需要做什么才能正确设置 SQL Server 使其与 VS2010 一起使用?

我试过搞乱 SQL Server Management Studio,但似乎无法通过那里连接到任何东西。

我究竟做错了什么 ?如何创建可工作的 SQL 服务?

sql-server-2008 visual-studio

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

为什么我的 SQL Server 2008R2 数据库没有镜像?

我正在尝试在 SQL Server 2008R2 中设置数据库镜像。我已经从我的主要数据库中进行了完整备份和事务备份,并且我已经恢复了两个WITH NORECOVERY.

但是,我的镜像数据库现在卡在RECOVERING模式中,当我在我的主体上点击“开始镜像”时,它说它无法连接。

我究竟做错了什么?

编辑:我应该说我的数据库相当大(mdf 文件大约为 4.8GB)所以这可能是原因。

Edit2:我也尝试在关闭两个防火墙的情况下执行此操作,所以我知道这不是防火墙问题。

Edit3:我已经运行了 Mark 建议的 SQL。主要结果在这里:http : //piersonthe.net/principal.xls和镜像在这里:http : //piersonthe.net/mirror.xls

值得注意的是,我在镜像上运行查询时出现以下错误:Msg 927, Level 14, State 2, Line 1 Database 'RHSCMSSites' cannot be open. 它正处于恢复过程中。

sql-server-2008 mirroring high-availability

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

SQL查询声明问题

我有一个如下所示的视图。视图运行良好。当我尝试运行视图时,出现以下错误。可能是什么问题?

Incorrect syntax near the keyword 'Declare'
Run Code Online (Sandbox Code Playgroud)

SQL查询:

create View [dbo].StokMaliyet
AS
Declare @Dolar decimal(18,3),@Euro decimal(18,3)

set @Dolar=(select Dolar from GunlukDoviz
set @Euro=(select Euro from GunlukDoviz)

 select Stok_Kodu,
 (case
 when dovtip='3' then net_maliyet
 when dovtip='2' then ((net_maliyet)*@Dolar)/@Euro
 When dovtip='0' then (net_maliyet)/@Euro
 end )  as Maliyet
 from ib_mlyt
Run Code Online (Sandbox Code Playgroud)

sql-server-2008

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

区分大小写的查询 - SQL Server 2008

如何将通过 SQL 查询创建为 LATEST DEVELOPER 的记录重写为最新开发人员?

sql-server-2008

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

当其中一个值的类型不同时,在复合键中使用的最佳类型

我正在为已抓取的多个博客站点的内容构建数据存储。这些站点中的每一个都将在Blog表中包含一个条目

BlogId                  Url                         Version
int, PK, identity       varchar(2500), not null     int, not null
-----------------       -----------------------     -------------
                1       'http://site1.com/                      1
                2       'http://site2.com/                      1
                3       'http://site2.com/                      2
Run Code Online (Sandbox Code Playgroud)

然后会有一张Post表:

BlogId                Url                        PostId
int, FK, not null     varchar(2500) not null     ?
Run Code Online (Sandbox Code Playgroud)

对于我正在查看的大多数博客,我可以轻松辨别出 PostId对它们来说独一无二价值。

对于所有博客,Url将是唯一的BlogId值。但是,Url经常可能发生变化

但是,有一些博客PostId在抓取 HTML 时我无法辨别出很好的价值。在这些情况下,我可以得到datetimeoffset发布帖子的信息。发布频率的准确性在分钟级别。

问题是,我需要使用BlogIdPostId但我不确定我应该输入什么PostId。我一直在想两个选择:

  • sql_variant- 我可以int对我的大多数网站使用 an ,这很好,然后datetimeoffset用于那些我无法轻易辨别唯一数字的网站PostId
  • bigint …

sql-server-2008 database-design sql-server unique-constraint

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

SQL Server 2008 评估已过​​期

我有(不止一个实例)我对 SQL Server 2008 eval 的一些实验(为什么 eval --> 关于使用许可版本进行测试或短生命周期实验的残酷官僚主义),到期后我保存了虚拟图像,现在我想使用 DataCenter 许可证启动其中的一些,但此版本不允许我重新安装或升级过期的实例,并带有保留系统设置、用户、链接服务器等的选项......

我的问题:

  • 是否有一些版本的 SQL Server 2008(ms-whatever 没有给我答案)能够启动过期的 eval?

  • 是否有关于从文件中卸载和附加的评论?

  • (也许真的很愚蠢)是否可以通过使用命令行中的某些参数或第三个参数来卸载 eval 并安装 Datacenter。派对工具?

sql-server-2008 sql-server

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