数据中建立表
CREATE TABLE [Team](
  [TeamID] [int] IDENTITY(1,1) NOT NULL,
  [TeamDoc] [xml] NOT NULL DEFAULT ('<Team />')
)

插入资料
insert [Team]([TeamDoc])
values('
<Team name="Braves">
<Players>
<Pitcher name="John Smoltz" role="Closer" />
<Pitcher name="Russ Ortiz" role="Starter" />
<ThirdBase name="Chipper Jones" role="Starter" bats="switch" />
</Players>
</Team>')

1 .根据name动态查询记录,可以借助ADO.net 的
SqlCommand.CommandText = "
select TeamDoc.query('Team/Players/Pitcher[@name=sql:variable(""@paramvalue"")]')
from Team ";
SqlCommand.AddParamter("@paramvalue","John Smoltz");

2.SQL直接实现:
declare @sql nvarchar(max)
set @sql = N'
select
TeamDoc.query(''Team/Players/Pitcher[@name=sql:variable("@paramvalue")]'')
from Team '
execute sp_executesql @sql,N'@paramvalue nvarchar(max)',@paramvalue=N'John Smoltz'
//------------------------------------------------------------------------------------------------------

参考别人:
1. 使用表栏位做参数
DECLARE @names xml
SET @names = '<root> <row id="1">aa</row> <row id="2">bb</row> </root>'
SELECT A.id, [name] = @names.value('(/root/row[@id=sql:column("id")])[1]', 'varchar(10)')
FROM( SELECT id = 1 UNION ALL SELECT id = 2 )A

2.使用SQL 变量作为参数
DECLARE @a xml
SET @a = '<root> <row id="1">aa</row> <row id="2">bb</row> </root>'
DECLARE @id nvarchar(50)
SET @id = '2'
SELECT @a.value('(/root/row[@id=sql:variable("@id")])[1]', 'varchar(10)')

转载于:https://www.cnblogs.com/machaofast/archive/2007/10/15/924197.html

SQLServer2005 中 XML类型方法中 XQuery中变量的参数化--匆忙整理相关推荐

  1. mysql中xml类型_使用 SQLXML 数据类型

    使用 SQLXML 数据类型 适用于数据库 XML 类型的 Java 数据类型 Deepak Vohra 2006 年 6 月 10 日发布 概述 J2EE 开发人员通常需要在关系数据库中存储 XML ...

  2. JQuery中ajax,get方法在asmx中的使用

    喜大普奔,今天终于完成了一个月前就想完成的一个代码实现.就是在点击一个按钮后禁用按钮,弹出正在操作的提示框,执行完事件后再启用按钮. 以前的想法是Ajax和aspx联用,这样,省页面,也不用对后台代码 ...

  3. 数据库中字段类型对应的C#中的数据类型

    数据库中字段类型对应C#中的数据类型: 数据库                 C#程序 int int32 text string bigint int64 binary System.Byte[] ...

  4. jquery中的map()方法与js中的map()方法

    1.jquery中的map()方法 首先看一个简单的实例: $("p").append( $("input").map(function(){ return $ ...

  5. oracle 图片 显示不出,Sql Server 中image类型迁移到Oracle 中Blob类型出现图片显示不出来,why????请博客们帮忙 | 学步园...

    我现在在一项目中碰到这么一个问题 Sql Server 中image类型迁移到Oracle Blob类型出现图片显示不出来,我在Sql Server 中看了一条image数据 如下: 1.Sql Se ...

  6. linux中替换的方法,linux vi 中s 替换方法

    vi/vim 中可以使用 :s 命令来替换字符 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n ...

  7. 整理 .Net 2.0 下 WinForms中常用的方法(更新中...)

    using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; /**// ...

  8. 数据挖掘中数据预处理方法_数据挖掘中的数据预处理

    数据挖掘中数据预处理方法 In the previous article, we have discussed the Data Exploration with which we have star ...

  9. java中函数和方法区别_java中函数和方法的区别是什么?

    java中函数和方法的区别是什么? 面向对象的语言叫方法 面向过程的语言叫函数 在java中没有函数这么一说,只有方法一说.实际上方法就是函数,函数就是方法,只是在不同的语言不同的称呼而已. [推荐教 ...

  10. list可以存放python中任意类型的数据_Python中常见的数据类型小结

    Python提供多种数据类型来存放数据项集合,主要包括序列(列表list和元组tuple),映射(如字典dict),集合(set),下面对这几种一一介绍: 一 序列 1.列表list 列表是一种有序的 ...

最新文章

  1. 东北大学计算机应用基础在线作业,东北大学计算机应用基础
  2. 【转】C#正则表达式小结
  3. Tab栏切换布局分析
  4. 打开fiddler后打不开网页_如何通过fiddler的导入导出功能,保存一份分类管理的请求报文...
  5. iOSMVVM(Model-View(View/ViewController) -ViewModel ) 设计模式
  6. 日平均血糖与糖化血红蛋白对照关系
  7. 伽利略板子串口驱动安装问题
  8. 用摸鱼学来解释隐马尔可夫模型(HMM)
  9. centos yum 安装
  10. ROS1 robot path tracking
  11. python编程入门教学视频-Python编程入门电子书及视频教程-非常详细『强烈推荐』...
  12. 原来这就是公文写作年终总结材料末尾段首句参考例句
  13. linux中dp源代码分析,contrail源代码分析.pdf
  14. EA(enterprise architect)左侧工作空间隐藏,如何打开
  15. 力扣994:腐烂的橘子(BFS)
  16. php prepare错误,php环境错误,Loader.php报错
  17. spark2.2以后版本任务调度将增加黑名单机制
  18. ILI9341的使用之【八】ASCII字符显示及驱动分析
  19. 牛津初阶字典精华总结
  20. dz论坛php5,S!淘专辑 3.0.1 For php5.2 php5.3版 dz插件分享,淘专辑是用户将喜欢的论坛帖子...

热门文章

  1. 【IJCAI2019】中国团队占 38%,北大南大榜上有名
  2. 20191126_2_英文情感分析
  3. 3.2 决策树可视化
  4. 云存储技术与云存储服务
  5. Scala中的Apply方法与伴生对象
  6. 随机森林(Random Forest)通俗教程
  7. 递推关系中的数列通项
  8. lingo程序与c语言的区别,lingo与高级语言连接(以C++)为例
  9. Matlab中冒号“:“的使用方法
  10. 蓝桥杯2020年第十一届Python省赛第五题-排序