SQL杂记

1.SQL中直接处理xml数据类型,而不是将XML传入VARCHAR变量

/*
<TemplateData>
<ItemNumber></ItemNumber>
<Image1></Image1>
<Image2></Image2>
<Image3></Image3>
<Image4></Image4>
<Image5></Image5>
<Image6></Image6>
<Image7></Image7>
<Image8></Image8>
<Image9></Image9>
<Image10></Image10>
<Image11></Image11>
<Image12></Image12>
<Image13></Image13>
<Image14></Image14>
<Image15></Image15>
<Image16></Image16>
</TemplateData>
*/

SELECT TOP 1 @ItemNumber = @xml.value(‘(/TemplateData/ItemNumber/text())[1]‘,‘VARCHAR(20)‘),
@Image1 = @xml.value(‘(/TemplateData/Image1/text())[1]‘, ‘VARCHAR(2000)‘)

-- Add pictures
SELECT
T.C.value(‘.‘,‘nvarchar(2000)‘) AS ImageUrl
INTO #addList
FROM @xml.nodes(‘Data/*‘) AS T(C)
WHERE T.C.value(‘local-name(.)‘,‘char(5)‘) = ‘Image‘
AND T.C.value(‘.‘,‘nvarchar(2000)‘) NOT IN (SELECT ImageUrl FROM dbo.ProductImage WHERE ItemNumber = @ItemNumber )
AND T.C.value(‘.‘,‘nvarchar(2000)‘) <> @Image1

时间: 2024-10-06 22:27:57

SQL杂记的相关文章

工作中使用sql杂记

sql循环 --所有需要备份的表 DECLARE @fromtbs NVARCHAR(500)='hz_com_user,hz_bam_department,hz_hr_gzhsfw,hz_hr_XiaoWeiComPany,hz_com_parameter,hz_bam_position,hz_bam_dep_target,hz_bom_userall_maincofnig,', @index INT, --','所在的位置 将所有表切割为单表用 @fromtable NVARCHAR(50)

杂记整理三:php、thinkphhp和sql

php 循环,v为键,c为值 $list = array( "aaa"=>"ttt", "bbb"=>"sss" ); foreach($list as $v => $c){ echo $v; echo $c; }; 生成定长的62进制随机码(0-9, a-z, A-Z) function getRandom($param){ $str="0123456789abcdefghijklmnopqrst

sql server使用杂记

SqlServer导出数据库 navcat for sql server中打开连接,打开数据库,右键--数据传输,常规选项卡--模式选择dbo,目标选择连接(选择你新建的库)或者文件(导出你要的sql文件位置),点击开始 stuff使得表 CUSTOMER 1   shz 2   sz 1   Chinese 转为 CUSTOMER 1  shz,Chinese 2  sz select NO,stuff((select ',' + LOGIN_NAME from CUSTOMER where

sql server使用杂记(二)

存储过程CREATE PROCEDURE [dbo].[getprofitandloss]@agentNo varchar(10),@o0 varchar(30),@source varchar(30),@beginTime varchar(19),@endTime varchar(19)ASdeclare @FName varchar(2000) //要足够长 BEGIN set @FName='SELECT AGENT_NO FROM AGENT_INFO infowhere  op in

[待续]一些知识点的杂记

1. SQL Server的Data和Log文件的读写特性有区别, Data一般是随机存取, 而Log一般是顺序写. 2. Performance Counter LogicalDisk|PhysicalDisk \Avg. Disk Queue Length 指示着某磁盘在采样时间间隙中进入队列并在等待的请求数. 在一个单磁盘系统中, 如果超过2个请求持续的等待磁盘, 那么这个磁盘就可能是一个瓶颈. 3. 估计系统磁盘空间基本方法如下, 净操作系统空间(不同OS需要的空间不同), 加上安装在C

杂记

一般处理程序获取session值 1.要在一般处理程序中获取其他页面的session值,需要引用名空间: using System.Web.SessionState; 2.然后继承一个接口:IRequiresSessionState,如图: 3.然后就可以获得session值了: HttpContext context = new HttpContext(); string s =context.Session["Verifycode"].ToString(); 怎么用SQL语句添加新

网管杂记

1.电脑输入法失效.cmd––>mon可找回输入法! 2.c++.面向对象,c语言面向过程. 3.Ctrl+Alt+Del热启动!!无加电自检!! 4.Linux––>partx  设备名   重新读取磁盘的分区表!它若不举,便用partprobe 5.配linux服务器失败时时,可用netstat –l命令来查看服务器端口是否在开启! 6.linux的主机名,千万别用hostname这个傻逼命令乱改主机名,要改必须三个地方都改,不然做服务器时会出现下面的错误getaddrinfo:local

蓝的成长记——追逐DBA(12):七天七收获的SQL

原创作品,出自 "深蓝的blog" 博客,欢迎转载,转载时请务必注明出处,否则追究版权法律责任. 深蓝的blog: [简介] 个人在oracle路上的成长记录,其中以蓝自喻,分享成长中的情感.眼界与技术的变化与成长.敏感信息均以英文形式代替,不会泄露任何企业机密,纯为技术分享. 创作灵感源于对自己的自省和记录.若能对刚刚起步的库友起到些许的帮助或共鸣,欣慰不已. 欢迎拍砖,如有关技术细节表述有错误之处,请您留言或邮件([email protected])指明,不胜感激. [前言] 这是

LR杂记 - 性能测试指标及常用的监控工具

监控指标 性能测试通常需要监控的指标包括: 1.服务器Linux(包括CPU.Memory.Load.I/O). 2.数据库:1.Mysql 2.Oracle(缓存命中.索引.单条SQL性能.数据库[/url]线程数.数据池连接数). 3.中间件:1.Jboss 2. Apache(包括线程数.连接数.日志). 4.网络: 吞吐量.吞吐率. 5.应用: jvm内存.日志.Full GC频率. 6.监控工具(LoadRunner[/url]):用户执行情况.场景状态.事务响应时间.TPS等. 7.