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-21862

IT researcher's questions

Martin Hope
IT researcher
Asked: 2016-07-06 03:23:31 +0800 CST

Acesse o SQL Server Express LocalDB da rede local

  • 6

Estou desenvolvendo um software que requer SQL Server. Mas, para um aplicativo de 50 MB, não é uma boa ideia dizer aos clientes para instalar o SQL Server. Então acho melhor usar o SQL Server Express LocalDB.

Quero fornecer o recurso de acessar meu aplicativo da rede local. Mas não estou conseguindo nenhum tópico relacionado para fazer isso.

É possível acessar o SQL Server Express LocalDB na rede local?

Quais são as limitações do SQL Server Express LocalDB em comparação com o SQL Server?

sql-server sql-server-localdb
  • 2 respostas
  • 7071 Views
Martin Hope
IT researcher
Asked: 2016-06-23 01:44:13 +0800 CST

Corte um valor em uma coluna xml no MS SQL Server

  • 2

Eu tenho um banco de dados com uma coluna XML. Estou tentando atualizar (cortar) um valor xml da coluna xml. Estou executando no Windows, SQL Server 2008 Express.

Não encontrei nenhuma maneira de cortar diretamente no Xquery, então tentei selecionar o valor. Aqui está o SQL

select RTRIM(LTRIM(col2.value('(/Root/Row/Rowid/text())[1]','varchar(20)')))
from   dbo.T1

Mas agora não estou conseguindo atualizar esse valor xml.

Existe alguma maneira de cortar o valor xml diretamente? Se não, como posso cortar o valor?

Não estou tentando atualizar a única linha da tabela, estou tentando cortar o valor xml de todas as linhas da tabela

sql-server sql-server-2008
  • 1 respostas
  • 2590 Views
Martin Hope
IT researcher
Asked: 2014-12-18 04:23:29 +0800 CST

Acesso de compartilhamento de rede do SQL Server CE 4.0

  • 0

Em nosso aplicativo, planejamos usar SQL Server CE 4.0 usando OLE DB. A string de conexão é mostrada abaixo.

Dim strConn As String = "Provider=Microsoft.SQLSERVER.CE.OLEDB.4.0;Data Source=\\pc137\d\desktop\mydb.sdf; SSCE:Database Password='password';"
Dim conn As New OleDbConnection            
conn = New OleDbConnection(strConn)            
conn.Open() 

Este funcionou para os arquivos de compartilhamento local e de rede ( .sdf)

Tentamos conectar usando o Visual Studio para o compartilhamento de rede, recebemos o seguinte erro

O SQL Server Compact não dá suporte à abertura de arquivos de banco de dados em um compartilhamento de rede.

Referimos estes links

Então é permitido conectar SQL Server CE 4.0 usando OLE DB em compartilhamento de rede?

Causa algum outro problema?

oledb sql-server-compact
  • 1 respostas
  • 1438 Views
Martin Hope
IT researcher
Asked: 2014-12-11 03:40:02 +0800 CST

Problemas com SET DATEFORMAT

  • 3

Estou com algumas dúvidas sobre o comando SET DATEFORMAT .

1) Este comando é usado apenas para inserir e atualizar o formato de data e não afeta o formato de data dessa coluna? OU isso afeta minha tabela depois de inserir valores também?

2) Tentei usar o comando abaixo (para tipo de dados de data) e recebi um erro como This session's YDM date format is not supported when converting from this character string format to date, time, datetime2 or datetimeoffset. Change the session's date format or provide a style to the explicit conversion. . por que o erro vem para o tipo de dados de data (onde, para smalldatetime, funciona conforme mostrado no link)?

CREATE TABLE #tempTable (DateFormatSample DATE)
SET DATEFORMAT MDY
INSERT INTO #tempTable
VALUES ('09/28/2007')
SET DATEFORMAT YDM
INSERT INTO #tempTable
VALUES ('2007/28/09')
SET DATEFORMAT YMD
INSERT INTO #tempTable
VALUES ('2007/08/28')
SELECT DateFormatSample
FROM #tempTable
DROP TABLE #tempTable

3) Foi mencionado como "A configuração de SET DATEFORMAT é definida no tempo de execução ou execução e não no tempo de análise." O que isto significa?

sql-server sql-server-2008-r2
  • 2 respostas
  • 24557 Views
Martin Hope
IT researcher
Asked: 2014-12-05 04:45:11 +0800 CST

Selecione linhas com o mesmo id, mas nulo e algum outro valor em outra coluna para esse id

  • 9

Eu quero obter apenas linhas com um valor NULLe algum outro valor que não seja NULLpara uma coluna de nome de usuário específica.

Se ambas as linhas tiverem null para esse nome de usuário específico ou ambas tiverem alguns valores diferentes de null, ele não deverá aparecer na saída. Se houver mais de duas linhas para o mesmo nome de usuário com nulo e algum outro valor, elas deverão aparecer.

Abaixo está um exemplo de exemplo e saída. Como isso pode ser feito usando a consulta sql?

+----------+-------+
| username | col2  |
+----------+-------+
| a        | abc   |
| a        | ef    |
| b        | null  |
| b        | null  |
| c        | der   |
| c        | null  |
+----------+-------+

resultado

+----------+------+
| username | col2 |
+----------+------+
| c        | der  |
| c        | null |
+----------+------+
sql-server t-sql
  • 6 respostas
  • 53133 Views
Martin Hope
IT researcher
Asked: 2014-11-04 22:51:09 +0800 CST

Hora do formato de 12 horas no tipo de dados SQL

  • 0

Posso converter o tipo de dados de hora para o formato de 12 horas usando convert etc. Mas existe alguma opção para salvar a hora no formato de 12 horas em tabelas SQL usando qualquer configuração ou propriedade ou qualquer outro método?

sql-server t-sql
  • 1 respostas
  • 958 Views
Martin Hope
IT researcher
Asked: 2014-10-16 00:03:15 +0800 CST

Usando agrupamento: quando usar e quando não usar

  • 3

Em um dos meus aplicativos, tínhamos tsql como mostrado abaixo

SELECT DISTINCT [Dblist].[DbName] AS [DbName]
FROM [Common].dbo.[Dblist]
WHERE dbname not in (
    SELECT [name]
    FROM master.dbo.sysdatabases )

Para um dos meus clientes, deu um erro relacionado ao agrupamento, pois o banco de dados Common(parte do meu aplicativo) possui agrupamento padrão, sql_latin1_general_cp1_ci_asenquanto o master db possui agrupamento latin1_general_ci_as. Eu encontrei uma solução usando o agrupamento e funcionou. Eu quero que a solução funcione em todos os agrupamentos.

SELECT DISTINCT [Dblist].[DbName] AS [DbName]
FROM [Common].dbo.[Dblist]
WHERE dbname not in (
    SELECT [name] COLLATE DATABASE_DEFAULT 
    FROM master.dbo.sysdatabases )

Agora eu estou confuso. Devo usar COLLATE em todas as consultas que envolvem bancos de dados do sistema? Quando usar agrupamento e quando não usar?

Além disso, a maneira acima de usar o agrupamento é adequada (como COLLATE DATABASE_DEFAULT)? Aqui DATABASE_DEFAULT é latin1_general_ci_as ele mesmo, pois é o agrupamento do banco de dados mestre. Então, como a solução funcionou, pois eles novamente não correspondem ao banco de dados comum? Eu quero uma solução que funcione em todos os agrupamentos.

t-sql sql-server-2008-r2
  • 2 respostas
  • 5221 Views
Martin Hope
IT researcher
Asked: 2014-08-14 05:56:22 +0800 CST

Eventos do banco de dados que causarão a exclusão do índice

  • 2

No servidor SQL, se tentarmos alterar um tipo de dados de uma coluna com índice, ele exclui os índices associados a essa coluna e altera o tipo de dados. Eu não estava ciente disso e enfrentei o problema de índice sendo excluído, então eu queria saber se há alguma alteração no banco de dados de eventos (comandos SQL) que causará a exclusão do índice.

sql-server sql-server-2008-r2
  • 2 respostas
  • 1254 Views
Martin Hope
IT researcher
Asked: 2014-06-10 23:34:41 +0800 CST

Execute "USE" com alternativas de servidor vinculado

  • 3

Estou usando servidores vinculados ao servidor SQL e encontro algumas dificuldades ao executar as consultas.

Abaixo está a consulta real.

USe testdb
SELECT 'Identitiy property OFF' where COLUMNPROPERTY( OBJECT_ID('Table_1'),'column1','IsIdentity')=0 

Para executá-lo em um servidor vinculado, usei

Use mylinkedserver.testdb
SELECT 'Identitiy property OFF' where COLUMNPROPERTY( OBJECT_ID('Table_1'),'column1','IsIdentity')=0 

Mas quando executo isso, recebo o erro mostrado abaixo O banco de dados 'mylinkedserver' não existe. Certifique-se de que o nome foi digitado corretamente.

Onde como posso consultar a tabela usando select * from pc91sql.testdb.dbo.Table_1com sucesso.

Então, como executar a consulta acima? (Acho que não posso usar "USE" com o servidor vinculado. Então, qual é a alternativa

EDITAR:

Essas coisas que eu tentei depois de obter boas respostas. Então eu usei a opção OPENQUERY

SELECT * FROM OPENQUERY(pc91sql,'SELECT COLUMNPROPERTY( OBJECT_ID(''testdb.dbo.Table_1''),''column1'',''IsIdentity'')');

Devolveu NULL. Mas deveria ter retornado 1, pois a coluna1 é uma coluna de identidade.

Em seguida, verifiquei novamente executando minha consulta original diretamente no servidor vinculado sem usar o comando e NULL é retornado. Se eu executar a mesma consulta depois de mencionar use testdbou no SSMS depois de escolher o banco de dados da lista, ele retornará 1. Isso significa que OBJECT_IDnão é possível usar o nome do banco de dados junto com o nome da tabela (ou seja, ''testdb.dbo.Table_1'').

sql-server sql-server-2008-r2
  • 2 respostas
  • 19081 Views
Martin Hope
IT researcher
Asked: 2014-04-02 00:18:29 +0800 CST

Usando EncryptByPassPhrase na condição where

  • 1

Estou usando EncryptByPassPhrase do sql server. Mas eu não sou capaz de usar a condição where corretamente.

DECLARE @login_details TABLE(uid integer,username varchar(10),password varbinary(100))
insert into @login_details(uid,username,password) values(1,'abc',EncryptByPassPhrase('12','XXX'))
insert into @login_details(uid,username,password) values(1,'nvt',EncryptByPassPhrase('12','YYY'))
select * from @login_details --this give all rows from table with encrypted values--

select uid,username,convert(varchar(10), DECRYPTBYPASSPHRASE ('12',password)) as password from @login_details --this gives decrypted values

Mas na consulta abaixo estou usando a condição where, mas não funciona e resulta em 0 linhas. Por quê?

select uid,username,convert(varchar(10), DECRYPTBYPASSPHRASE ('12',password)) as password from @login_details
where password=EncryptByPassPhrase('12','YYY')

onde a consulta abaixo funciona bem.

select uid,username,convert(varchar(10), DECRYPTBYPASSPHRASE ('12',password)) as password from @login_details
where convert(varchar(10), DECRYPTBYPASSPHRASE ('12',password))='YYY'

Por que há um problema se eu incluir o comando encryptbyphrase na condição where?

sql-server-2008 encryption
  • 1 respostas
  • 2084 Views
Martin Hope
IT researcher
Asked: 2014-01-23 02:41:46 +0800 CST

A propriedade Autoclose é redefinida como true após anexar o banco de dados, mesmo que o modelo esteja definido como false

  • 1

Estou usando o SQL Server Express 2008 R2. A propriedade de fechamento automático de um banco de dados recém-criado será definida com o mesmo valor do modelo db. No meu caso, configurei o fechamento automático como falso para o modelo, para que, quando eu criar um novo banco de dados, ele também tenha o fechamento automático definido como falso.

Se eu desanexar um banco de dados com o fechamento automático definido como falso e, em seguida, anexá-lo, o fechamento automático será definido como verdadeiro. Eu esperava que o fechamento automático fosse falso, pois herdará suas propriedades do banco de dados do modelo. No meu caso, desanexar e anexar um banco de dados resulta na definição da propriedade autoclose como verdadeira.

Por que é tão? Existe alguma solução para este problema?

sql-server database-design
  • 1 respostas
  • 2279 Views
Martin Hope
IT researcher
Asked: 2014-01-22 21:57:31 +0800 CST

Crescimento automático, redução e desempenho do banco de dados

  • 4

Eu já fiz algumas perguntas sobre Autogrowth e Shrink. Mas tenho algumas dúvidas relacionadas a isso.

  1. Eu tenho um banco de dados que cresce cerca de 300 MB todos os meses. Então, é melhor definir Autogrowth de 300 MB para ele? Agora 10 MB está definido.

  2. Eu tenho tantos bancos de dados pequenos que realmente têm dados de cerca de 50 MB. Mas seu tamanho físico é de cerca de 900 MB. (Portanto, 850 é espaço livre). Eu não reduzi este banco de dados. Como se eu o reduzisse novamente quando os dados são adicionados, o crescimento automático ocorre. Mas adicionar dados a esse banco de dados é raro. Portanto, acho que não crescerá mais de 200 MB no próximo ano.

    Então devo encolher o banco de dados? Se eu mantiver como está? Isso deve causar algum problema de desempenho? Ou ter mais espaço livre (mais de 90%) no banco de dados causará algum problema? Acho que a maioria das pessoas acha que ter um tamanho físico grande causará problemas de desempenho. Então é verdade ou não?

  3. O limite de tamanho do banco de dados do SQL Server 2008 R2 Express é de 10 GB. Então, é o tamanho físico dos arquivos mdf e ldf juntos? Porque preciso considerar isso se devo reduzir o banco de dados a qualquer momento.

sql-server sql-server-2008-r2
  • 2 respostas
  • 1448 Views
Martin Hope
IT researcher
Asked: 2014-01-17 02:09:15 +0800 CST

Reduza o banco de dados apenas até seu tamanho inicial, definido após a criação do banco de dados

  • 5

No servidor SQL, todo banco de dados possui uma propriedade Initial Size (MB) que pode ser vista nas propriedades do banco de dados no SSMS. Por padrão, será 3 MB para arquivo mdf e 1 MB para arquivo ldf.

Portanto, agora, se criar um novo banco de dados, ele será definido com o tamanho padrão (ou seja, 3 MB para mdf e 1 mb para arquivo ldf). Mas depois de criar o banco de dados, altero o tamanho inicial para algum outro valor, digamos, para mdf 10 MB e ldf 5 MB. (Em tempo real, algum administrador de banco de dados pode querer alterar inicial após criar o banco de dados)

Mas agora, se reduzir o banco de dados, ele diminuirá além do tamanho inicial que defini após a criação (considere que não há dados no banco de dados, caso contrário, ele diminuirá para o tamanho real do conteúdo). Ele encolherá até o tamanho inicial que tinha durante a criação do banco de dados (ou seja, 3 MB para mdf e 1 mb para ldf). Eu esperava encolher até o tamanho inicial que defini (ou seja, 10 mb para mdf e 5 mb para ldf). Pode ser possível fazer? Se possível, então como?

Em alguns artigos que vi como dbcc SHRINKFILE pode ser usado para encolher além do tamanho inicial e dbcc SHRINKDATABASE não pode encolher além do tamanho inicial. Mas eu quero encolher apenas até o tamanho inicial que defini.

Nota: Eu sei que encolher é ruim e não deve ser feito. Mas eu quero saber como isso pode ser feito? Se o sql server considera apenas o tamanho inicial definido durante a criação do banco de dados, qual é a utilidade de definir o tamanho inicial após a criação do banco de dados?

EDITAR:

Do artigo relacionado à redução da Microsoft: Usando DBCC SHRINKDATABASE, você não pode reduzir o banco de dados abaixo de seu tamanho inicial.

Minha pergunta é Posso alterar o tamanho inicial do próprio banco de dados existente?

EDITAR:

Eu tenho cerca de 5 instâncias do servidor SQL. Todo o banco de dados foi criado com tamanho padrão de 3 mb para dados e 1 mb para log (cerca de 3 anos atrás). Agora todos os bancos de dados estão na faixa de 100-1000 mb. Não reduzirei o banco de dados normalmente, pois não é uma boa prática. Mas alguns bancos de dados crescem mais de 10 GB (o próprio arquivo mdf, pois insiro tantos dados nele). Portanto, quando o banco de dados for grande, mudarei o conteúdo sem importância e antigo desse banco de dados para outro servidor, pois não é necessário nesse servidor para mim. Assim, o tamanho do banco de dados reduz de 10 GB para 1 GB. Agora, os 9 Gb restantes não são usados. Agora, quero especificar que o tamanho do banco de dados seja reduzido para 2 GB para obter 1 GB de espaço livre (também 2 Gb é o tamanho ideal para este banco de dados), que pode ser usado para evitar o crescimento automático até que o próximo 1 Gb de dados seja preenchido . Também defini 100 MB de crescimento automático para esse tipo de banco de dados grande que possui mais gravações. Portanto, em vez de especificar o tamanho como 2 GB no comando shrinkfile, se fosse possível alterar o tamanho inicial para 2 GB (o que é considerado encolher), seria melhor. Durante a criação deste banco de dados, não havia nenhum plano sobre tamanho, crescimento automático, etc. Como foi criado há cerca de 3 anos. Agora estou planejando definir o crescimento automático, etc. Não posso criar novamente um novo banco de dados com o novo tamanho inicial e dados de turno. Então, eu estava perguntando se posso alterar o tamanho inicial do banco de dados existente. Como foi criado cerca de 3 anos atrás. Agora estou planejando definir o crescimento automático, etc. Não posso criar novamente um novo banco de dados com o novo tamanho inicial e dados de turno. Então, eu estava perguntando se posso alterar o tamanho inicial do banco de dados existente. Como foi criado cerca de 3 anos atrás. Agora estou planejando definir o crescimento automático, etc. Não posso criar novamente um novo banco de dados com o novo tamanho inicial e dados de turno. Então, eu estava perguntando se posso alterar o tamanho inicial do banco de dados existente.

sql-server sql-server-2008-r2
  • 3 respostas
  • 12243 Views
Martin Hope
IT researcher
Asked: 2014-01-10 06:25:34 +0800 CST

Tipo de dados flutuante com 2 dígitos após o ponto decimal

  • 3

No SQL server tipo de dados float não exibe zeros à direita após o ponto decimal

declare @num as float
set @num=5.20
select @num

será exibido apenas 5.2 Mas eu quero que ele seja exibido como5.20

Depois de um pouco de pesquisa, descobri que isso pode ser resolvido usando

select CAST(@num AS numeric(10,2))

Mas esta não é a solução que eu estou esperando. Existe algum método como definir o tipo de dados ou alterar o tipo de dados para que eu possa obter o mesmo? (Será melhor se houver variantes em float que possam fazer o mesmo)

Se for possível, não preciso alterar a instrução SQL e incluir cast etc. Então, por favor, me ajude com isso.

sql-server sql-server-2008-r2
  • 1 respostas
  • 140266 Views
Martin Hope
IT researcher
Asked: 2013-12-31 05:29:21 +0800 CST

O banco de dados com apenas db_datareader mostra propriedades inválidas para um índice

  • 6

Se um usuário do banco de dados do servidor SQL tiver publicpermissão apenas server rolespara um banco de dados específico db_datareadere publicpermissão, ao tentar script index as CREATE Toa opção no SSMS, o script gerado não estará correto.

Quero dizer, se um índice tiver uma condição filtrada, essa condição filtrada não será exibida

Portanto, para um usuário que tenha permissão de proprietário, script index as CREATE Toserá exibido

USE [test]
GO

/****** Object:  Index [filtered]    Script Date: 12/30/2013 18:54:19 ******/
CREATE NONCLUSTERED INDEX [filtered] ON [dbo].[Table_1] 
(
    [b] ASC
)
WHERE ([Table_1].[b] IS NULL)
WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
GO

Para um usuário que só tem db_datareaderpermissão script index as CREATE Tomostrará

USE [test]
GO

/****** Object:  Index [filtered]    Script Date: 12/30/2013 18:55:13 ******/
CREATE NONCLUSTERED INDEX [filtered] ON [dbo].[Table_1] 
(
    [b] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
GO

Tudo bem se um usuário db_datareadernão tiver permissão para ver o script de um índice e mostrar um erro de acesso negado. Mas mostra script inválido. Além disso, se as propriedades do índice estiverem marcadas, apenas a condição filtrada não será exibida e outras propriedades do índice serão exibidas. Por que isso acontece?

sql-server sql-server-2008-r2
  • 2 respostas
  • 1233 Views
Martin Hope
IT researcher
Asked: 2013-12-23 22:12:38 +0800 CST

Obtenha o valor de identidade de todas as linhas inseridas

  • 3

Posso usar Scope_Identity()para obter o último valor de identidade inserido em uma coluna de identidade. Mas como posso obter valores de identidade de todas as linhas inseridas em uma instrução de inserção?

Exemplo

insert into DestinationTbl select * from SourceTbl where [col1]='xyz'

A instrução acima pode inserir mais de uma linha em uma tabela. Então eu quero o valor de identidade de todas as linhas que são inseridas. Como pode ser feito?

sql-server sql-server-2008-r2
  • 1 respostas
  • 15392 Views
Martin Hope
IT researcher
Asked: 2013-12-19 23:37:38 +0800 CST

Consultas XML com tag que não diferencia maiúsculas de minúsculas - qual é a melhor consulta

  • 2

Eu havia feito perguntas sobre consultas XML com tag que não diferencia maiúsculas de minúsculas anteriormente e também encontrei uma solução. Mas também encontrei outra solução. Então a mesa era algo como

DECLARE @myTable TABLE ( yourXML XML )  

INSERT INTO @myTable SELECT '<z><a><b>1</b><c>2</c></a></z>'
INSERT INTO @myTable SELECT '<Z><A><b>1</b><c>2</c></A></Z>' 

E todas as soluções abaixo retornam o que eu queria (tag que não diferencia maiúsculas de minúsculas)

-----Solution 1----------

SELECT * FROM @myTable WHERE ( [yourXML].exist('for $x in /*[lower-case(local-name(.)) = "z"]/*[lower-case(local-name(.)) = "a"] where  ( ($x/*[lower-case(local-name(.)) = "b"][1]) = 1 )  return $x')>0 ) 

-------------------------
-----Solution 2----------

SELECT * FROM @myTable
WHERE
(CONVERT(XML,LOWER(CONVERT(VARCHAR(MAX),[yourXML]))).exist('for $x in /z/a where  ( ($x/b[1]) = 1 )  return $x')>0 )

-------------------------
-----Solution 3----------

SELECT * FROM @myTable WHERE 
([yourXML].exist('for $x in (/Z/A,/z/a) where  ( ($x/b[1],$x/B[1]) = 1 )  return $x') > 0 ) 
-------------------------

Agora eu quero saber qual é o melhor para usar considerando todos os seus comandos X-query (suporte para value(),exist(),count(),query() etc), Performance,Efficiency etc.

sql-server sql-server-2008-r2
  • 1 respostas
  • 1640 Views
Martin Hope
IT researcher
Asked: 2013-12-19 04:03:09 +0800 CST

Consultas XML com tag que não diferencia maiúsculas de minúsculas

  • 4

Eu tenho um requisito em que desejo que as tags XML não diferenciem maiúsculas de minúsculas em minhas consultas xml.

Por exemplo:

DECLARE @myTable TABLE ( yourXML XML )  

INSERT INTO @myTable SELECT '<z><a><b>1</b><c>2</c></a></z>'
INSERT INTO @myTable SELECT '<Z><A><b>1</b><c>2</c></A></Z>'   

SELECT * FROM @myTable WHERE ( [yourXML].exist('for $x in /z/a where  ( ($x/b[1]) = 1 )  return $x')>0 ) 

Retorna a saída como

yourXML
<z><a><b>1</b><c>2</c></a></z>

Mas eu quero que a saída seja exibida sem considerar o caso da tag XML. Portanto, minha saída desejada deve ser

yourXML
<z><a><b>1</b><c>2</c></a></z>
<Z><A><b>1</b><c>2</c></A></Z>

Como pode ser feito?

sql-server sql-server-2008-r2
  • 3 respostas
  • 4705 Views
Martin Hope
IT researcher
Asked: 2013-11-21 22:06:13 +0800 CST

SSMS dá erro se o nome da coluna for "MERGE" onde outras palavras-chave funcionam

  • 0

NO SSMS criar tabela, se incluirmos palavras-chave sql no nome da coluna, ela será colocada entre colchetes "[]" automaticamente e a tabela será criada sem nenhum erro em geral.

Mas se incluirmos algumas palavras-chave, como mesclagem, o SSMS não inserirá colchetes ao redor e, ao salvar a tabela, o erro será mostrado como

'Table_2' table
- Unable to create table.  
Incorrect syntax near the keyword 'MERGE'.
Incorrect syntax near the keyword 'NULL'.
sql-server-2008-r2 ssms
  • 1 respostas
  • 205 Views
Martin Hope
IT researcher
Asked: 2013-11-19 02:15:44 +0800 CST

Checkdb dando erro para banco de dados mestre

  • 3

Quando executo o dbcc checkdb no banco de dados mestre, recebo um erro como

Msg 5030, Level 16, State 12, Line 1
The database could not be exclusively locked to perform the operation.
Msg 7926, Level 16, State 1, Line 1
Check statement aborted. The database could not be checked as a database snapshot could not be created and the database or table could not be locked. See Books Online for details of when this behavior is expected and what workarounds exist. Also see previous errors for more details.

Quando pesquisei, recebi muitos links informando que isso acontece quando o banco de dados tem um grupo de arquivos somente leitura ou o arquivo está no sistema de arquivos FAT32. Mas quando verifiquei, o banco de dados mestre não estava no grupo de arquivos somente leitura. Mas o arquivo mdf estava no sistema de arquivos FAT32. Portanto, a solução foi usar o TABLOCK com o comando checkdb. Então eu tentei dbcc checkdb With Tablock. Mas estou recebendo a mesma mensagem de erro. Então, qual é o motivo desse erro. Estou usando o sql server 2008 R2 express (service pack 2).

sql-server sql-server-2008-r2
  • 1 respostas
  • 1213 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