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

Delux's questions

Martin Hope
Delux
Asked: 2014-08-28 13:47:45 +0800 CST

我可以使用属性名称来识别 XML 元素吗?

  • 7

除了使用COLUMN[1]/@value下面的元素索引,是否可以通过指定属性名称来检索列值,例如:COLUMN[@name=”Prod_ID”]/@value?

当我尝试时,我得到了这个错误:

消息 2389,级别 16,状态 1,第 41 行
XQuery [value()]:'value()' 需要一个单例(或空序列),找到类型为 'xdt:untypedAtomic *' 的操作数

我的代码:

DECLARE @xml AS XML = '<DATA>
  <ROW RowNumber="1">
    <COLUMN Name="ProdID" Value="1234" />
    <COLUMN Name="AppID" Value="20144" />
    <COLUMN Name="ConsentDesc" Value="My Description" />
    <COLUMN Name="ConsentVer" Value="" />
    <COLUMN Name="ConsentAcceptance" Value="6789" />
    <COLUMN Name="ConsentType" Value="TermsAndConditions" />
    <COLUMN Name="CreatedDate" Value="8/22/2014 3:04:29 PM" />
  </ROW>
</DATA>'

SELECT  
   m.c.value('@RowNumber', 'varchar(50)') AS RowNumber ,
   m.c.value('COLUMN[1]/@Value', 'varchar(50)') AS [ProdID] ,
   m.c.value('COLUMN[2]/@Value', 'varchar(50)') AS [AppID] ,
   m.c.value('COLUMN[3]/@Value', 'varchar(50)') AS [ConsentDesc.] ,
   m.c.value('COLUMN[4]/@Value', 'varchar(50)') AS [ConsentVer.] ,
   m.c.value('COLUMN[5]/@Value', 'varchar(50)') AS [ConsentAcceptance] ,
   m.c.value('COLUMN[6]/@Value', 'varchar(50)') AS [ConsentType] ,
   m.c.value('COLUMN[7]/@Value', 'varchar(50)') AS [CreatedDate]
FROM    
   @xml.nodes('DATA/ROW') AS m ( c )
sql-server xml
  • 1 个回答
  • 6066 Views
Martin Hope
Delux
Asked: 2013-08-28 05:02:11 +0800 CST

varbinary 到 varchar 或 nvarchar

  • 2

在检索已存储在varbinary字段中的文本值并将其转换回文本时,有没有办法确定它是存储为 aVARCHAR还是NVARCHARstring?如果它是未知的,告诉CONVERT函数它是一个NVARCHAR字符串,当它实际上是VARCHAR返回乱码。运行以下示例:

IF OBJECT_ID(N'dbo.Temp') IS NOT NULL
  DROP TABLE dbo.Temp;

CREATE TABLE Temp(
   ID INT IDENTITY(0,1) NOT NULL
  ,Test VARBINARY(50) NULL 
);

INSERT INTO dbo.Temp (Test) VALUES( CONVERT(VARBINARY(50), 'varchar test string'));
INSERT INTO dbo.Temp (Test) VALUES( CONVERT(VARBINARY(50), N'nvarchar test string'));

SELECT CONVERT(VARCHAR, Test) AS [VARCHAR], CONVERT(NVARCHAR, Test) AS [NVARCHAR]
FROM dbo.Temp;
sql-server
  • 1 个回答
  • 6980 Views
Martin Hope
Delux
Asked: 2013-08-09 10:44:18 +0800 CST

全文搜索 XML 属性

  • 1

我正在尝试确定是否可以使用全文搜索从存储在启用 FILESTREAM 的列中的 xml blob 中检索属性(属性)值。下面是一个示例,其中 message 是一个varbinary(max)存储 xml 消息的字段:

SELECT message FROM AuditTable
WHERE CONTAINS ( PROPERTY ( message, 'AccountNo' ), '123456');

在 MSDN 页面Search Document Properties with Search Property Lists上,页面顶部的摘要包含以下声明:“另一方面,XML IFilter 不发出属性。”

我很困惑,因为这似乎适用于 XML 文档。我开始准备一个环境来测试,但我想先问一下,以防万一有人已经知道了。

full-text-search sql-server-2012
  • 1 个回答
  • 1235 Views
Martin Hope
Delux
Asked: 2011-12-08 09:15:26 +0800 CST

带有附加包含的 SQL 索引

  • 2

为了在创建新索引时提高效率,如果已经有一个具有相同索引键的索引,但它只需要额外的包含列,那么创建第二个索引(再次使用相同的键)是否更好不同的包含列?或者查询引擎(不重新创建索引)重新创建索引并将包含列添加到原始包含列集会更有效吗?

如果只是将包含列添加到现有索引,那么附加包含列的顺序是否重要?

是否存在创建第二个索引更有意义的场景,复制索引键,但使用一组不同的包含列?

我试图在下面的代码中简化这个问题。

    CREATE NONCLUSTERED INDEX [IX_Index_A] ON [dbo].[Table]
    ([Col1] ASC)
    INCLUDE ([Col2])

    CREATE NONCLUSTERED INDEX [IX_Index_B] ON [dbo].[Table]
    ([Col1] ASC)
    INCLUDE ([Col3],[Col4])

或者

    DROP INDEX [IX_Index_A] ON [dbo].[Table]

    CREATE NONCLUSTERED INDEX [IX_Index_A] ON [dbo].[Table]
    ([Col1] ASC)
    INCLUDE ([Col2],[Col3],[Col4])
sql-server
  • 2 个回答
  • 138 Views
Martin Hope
Delux
Asked: 2011-09-17 06:59:57 +0800 CST

附加数据库触发器

  • 4

当有人在服务器级别进行更改(例如附加或创建数据库)时,是否可以编写触发器?我有一个开发服务器,任何人都可以在其中添加产品数据库的副本以进行测试,但没有清理程序。我想在添加数据库时添加以下扩展属性。

EXEC sys.sp_addextendedproperty 
@name = N'Owner', 
@value = N'Username';

EXEC sys.sp_addextendedproperty 
@name = N'StartDate', 
@value = N'9/1/2011';
sql-server-2008
  • 1 个回答
  • 1058 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