AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-592

Deeptechtons's questions

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

Projetando tabelas de banco de dados para o seguinte cenário

  • 2

Acabei de seguir as entidades Funcionário, Cliente e Empresa. Onde o funcionário e o cliente têm um para muitos relacionamento com a empresa, ou seja, um único funcionário pode ser mapeado para atender a várias empresas e o mesmo para clientes também. Como eu projetaria uma tabela otimizada para esta situação. eu tinha pensado abaixo

Empregado:

Identidade

Nome

ID da empresa

mas, como é um para muitos IDs da empresa, seria necessário salvá-los como IDs da empresa separados por vírgulas. O que eu faço nesta situação.

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

Selecione a instrução para recuperar a saída xml conforme abaixo

  • 1

Alguém poderia me fornecer algumas pistas ou soluções para recuperar conjuntos de registros como abaixo?

Nota: eu li a documentação do msdn, mas não me leva a lugar nenhum além da queda de cabelo :(

Apenas para supor, acho que tenho 2 tabelas conectadas via campo Rid

Tabela 1 colunas:

 Rid, UserName, Hash

Tabela 2 colunas:

 Rid, Phone, City, Email

Table1e Table2estão conectados através da Ridcoluna.

Eu gostaria de ter uma saída xml usando xml auto, ou xml explícito ou qualquer outra operação xml que você tenha no SQL Server 2005 Express.

Saída esperada:

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

@matt Observe o procedimento que criei abaixo. Ao executar o procedimento armazenado com código no início, você saberá o problema que enfrento

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 respostas
  • 1270 Views
Martin Hope
Deeptechtons
Asked: 2011-03-05 01:23:15 +0800 CST

Como instalar o SQL Server Express 2005 com pesquisa de texto completo

  • 6

Preciso instalar o SQL Server 2005 Express Edition com capacidade de pesquisa de texto completo. Não sei o que baixar e a ordem de instalação do sistema de gerenciamento de banco de dados. Alguém poderia me fornecer um link para baixar a versão com pesquisa de texto completo [como o arquivo de configuração padrão de 38Mb não possui esse recurso].
Também instruções passo a passo para ativar a pesquisa de texto completo durante a instalação.

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

Otimize esta consulta SQL para desempenho

  • 4

Estou tentando otimizar a seguinte declaração:

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

A instrução produz um valor como VI1/2011/000002se o @numberparâmetro fosse 1.

Eu gostaria de otimizar isso em termos de remoção de declarações de conversão redundantes e fornecer uma maneira eficiente de concatenar as strings e inteiros.

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

Obter registros entre o intervalo de tempo

  • 6

Eu gostaria de recuperar registros entre intervalos de tempo, tudo o que tenho é este trecho de string indicando o intervalo de tempo

9:00 AM - 10:00 AM

abaixo está o esquema da tabela

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
)

resumo: Rid é a chave primária, PersonName é o nome do funcionário/funcionário/técnico, NOT_AVL_Date é a data e a hora em que a equipe não estará disponível, NOT_AVL_FOR representa o intervalo de tempo em que a equipe não estará disponível. 1 - Sair para o dia inteiro 2- Sair para a primeira metade do dia 3 - Sair para a segunda metade do dia

Requisito: Dado timeSpan, quero a equipe que não está de licença nesse período de tempo. Alguém poderia construir uma declaração completa, minha cabeça está girando pensando sobre isso... obrigado por qualquer ajuda

sql-server datatypes
  • 2 respostas
  • 2076 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

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

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve