AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-592

Deeptechtons's questions

Martin Hope
Deeptechtons
Asked: 2011-09-27 02:57:51 +0800 CST

为以下场景设计数据库表

  • 2

我刚得到以下实体员工、客户和公司。员工和客户与公司有一对多的关系,即一个员工可能被映射到许多公司,而客户也一样。我将如何为这种情况设计一个优化的表。我曾想过下面

员工:

ID

姓名

公司编号

但由于它是一对多的公司 ID,因此必须将其保存为逗号分隔的公司 ID。在这种情况下我该怎么办。

sql-server sql-server-2005
  • 2 个回答
  • 2102 Views
Martin Hope
Deeptechtons
Asked: 2011-03-31 22:30:33 +0800 CST

选择语句检索 xml 输出如下

  • 1

有人可以为我提供一些线索或解决方案来检索如下记录集吗?

注意:我阅读了 msdn 文档,但除了脱发之外别无他法:(

只是假设我有 2 个表通过 Rid 字段连接

表 1 列:

 Rid, UserName, Hash

表 2 列:

 Rid, Phone, City, Email

Table1并Table2通过Rid列连接。

我想使用 xml auto 或 xml explicit 或您在 SQL Server 2005 Express 中获得的任何 xml 操作获得 xml 输出。

预期输出:

<UserDetails>
    <Account>
        <UserName>
        </UserName>
        <Hash>
        </Hash>
    </Account>
    <Personal>
        <Phone>
        </Phone>
        <City>
        </City>
    </Personal>
</UserDetails>

@matt 请查看我在下面创建的过程。当您在开始时使用代码执行存储过程时,您就会知道我面临的问题

stack_getusers  '<Request Type="GetUsers" CRUD="R">
                            <UserDetails>
                                <Rid></Rid>
                            </UserDetails>
                        </Request>'

CREATE PROCEDURE [dbo].[stack_getusers]    
@doc NTEXT    
AS    
DECLARE @idoc INT
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc    
SELECT 
    t1.UserName AS "Account/UserName",
    t1.Hash AS "Account/Hash",
    (
        SELECT t2.Phone AS "Personal/Phone",
               t2.City AS "Personal/City"
        FROM table1 t2
            INNER JOIN table2 t3 ON t2.rid = t3.rid WHERE t2.rid = t1.rid AND (xml.Rid = '' OR t1.rid = xml.Rid)
        FOR XML PATH('Personals')
    )
FROM table1 t1
    INNER JOIN table2 t2 ON t1.rid = t2.rid
OPENXML (@idoc,'/Request/Users',2)
WITH (Rid int) as xml
where (xml.Rid = '' OR t1.rid = xml.Rid)
FOR XML PATH ('UserDetails');
EXEC sp_xml_removedocument @idoc
sql-server-2005 xml
  • 1 个回答
  • 1270 Views
Martin Hope
Deeptechtons
Asked: 2011-03-05 01:23:15 +0800 CST

如何使用全文搜索安装 SQL Server Express 2005

  • 6

我需要安装具有全文搜索功能的 SQL server 2005 Express 版本。我不知道下载什么以及安装数据库管理系统的顺序。有人可以提供我下载带有全文搜索的版本的链接[因为默认的 38Mb 安装文件没有此功能]。
还分步说明在安装过程中启用全文搜索。

sql-server-2005 full-text-search
  • 1 个回答
  • 2260 Views
Martin Hope
Deeptechtons
Asked: 2011-01-26 02:47:37 +0800 CST

优化此 SQL 查询以提高性能

  • 4

我正在尝试优化以下语句:

'VI'+CAST(month(GETDATE()) AS NVARCHAR)+'/'+CAST(year(GETDATE()) AS NVARCHAR)
+'/00000' +CAST(@number+1 AS VARCHAR)

该语句产生一个值,就像VI1/2011/000002参数@number是一样1。

我想在删除冗余强制转换语句和提供一种连接字符串和整数的有效方法方面对此进行优化。

sql-server stored-procedures
  • 6 个回答
  • 1335 Views
Martin Hope
Deeptechtons
Asked: 2011-01-22 02:22:13 +0800 CST

获取时间跨度之间的记录

  • 6

我想检索时间跨度之间的记录,我所拥有的只是这段指示时间跨度的字符串

9:00 AM - 10:00 AM

下面是表架构

CREATE TABLE [dbo].[Samples](
[RID] [int] IDENTITY(1,1) NOT NULL,
[PersonName[nvarchar](20) NOT NULL,
[NOT_AVL_DATE] [datetime] NULL,
[NOT_AVL_FOR] [int] NULL
)

简介: Rid 是主键,PersonName 是员工/员工/技术人员姓名,NOT_AVL_Date 是员工不可用的日期时间,NOT_AVL_FOR 代表员工不可用的时间跨度。1 - 全天请假 2- 前半天请假 3 - 后半天请假

要求: 给定时间跨度,我希望在该时间跨度内没有休假的员工。有人可以构建一个完整的声明吗,我的脑袋在想这个……谢谢你的帮助

sql-server datatypes
  • 2 个回答
  • 2076 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve