2011年4月22日

因图片存在某地址,现在需要从网络上访问此地址,若此图片不存在显示默认图片

增加一个属性即可

<img src="a.gif" onerror="alert('图片不存在')">

 

posted @ 2011-04-22 14:04 为什么?? 阅读(48) 评论(0) 编辑


2010年9月14日

因为用到了将Sql某个表中分组后再按照某种分类取第一个,找了一下,还真有相关的~注row_number()函数在上sql2005有效
代码
SELECT ID,
      media_name,
      media_type,
      rownum,create_date
  
FROM (select media_id,resource_name ,media_type,create_date, row_number() over(partition by media_type order by create_date desc
  
as rowNum from comm_media_info) k where k.rowNum=1

 

posted @ 2010-09-14 14:12 为什么?? 阅读(672) 评论(1) 编辑


2010年5月31日

因为用到sql的XML,查找到系列文章,转来学习
 
代码
查询XML节点 value:通过nodes 指定到节点通过Value属性取出值
Declare @Xml xml
set @Xml='<Employee><ID>1</ID><ID>2</ID></Employee>'

SELECT  ID.value('.','Nvarchar(500)'as EmployeeID
    
FROM @Xml.nodes('Employee/ID') Employee(ID)            
    
查询 XML节点的属性:            
Declare @Xml xml
set @Xml='<Employee><EmployeeID ID="1" /><EmployeeID ID="2" /><EmployeeID ID="3" /></Employee>'
                
SELECT  EmployeeID.value('./@ID','Nvarchar(500)'as ReportColumnID
                
                
FROM @Xml.nodes('/Employee/EmployeeID'
                X(EmployeeID)

查询XML 多节点的值,可以通过子查询实现:
Declare @Xml xml
Set @Xml = '
<X>
  <T><ID>1</ID><NAME>A1</NAME></T>
  <T><ID>2</ID><NAME>B2</NAME></T>
  <T><ID>3</ID><NAME>C3</NAME></T>
</X>
'
SELECT  ID.value('.''NVARCHAR(100)'As ID,NAME.value('.','NVARCHAR(100)'As NAME
FROM 
(
    
Select  
        T.C.query(
'ID'As ID, 
        T.C.query(
'NAME'As NAME
    
From 
        
@Xml.nodes('/X/T'As T(C)
)BT



OPENXML 查询方式:

DECLARE @idoc int
DECLARE @doc varchar(1000)
SET @doc ='
<ROOT>
<Customer CustomerID="VINET" ContactName="Paul Henriot" />
</ROOT>
'
---创建文档内部格式
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc

SELECT    *
FROM       OPENXML (@idoc'/ROOT/Customer',1)
            
WITH (CustomerID  varchar(10),
                  ContactName 
varchar(20))


OPENXML 查询方式:

DECLARE @idoc int
DECLARE @doc varchar(1000)
SET @doc ='
<ROOT>
<Customer CustomerID="VINET" ContactName="Paul Henriot">
   <Order OrderID="10248" CustomerID="VINET" EmployeeID="5" OrderDate="1996-07-04T00:00:00">
      <OrderDetail ProductID="11" Quantity="12"/>
      <OrderDetail ProductID="42" Quantity="10"/>
   </Order>
</Customer>
</ROOT>
'
---创建文档内部格式
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc

SELECT *
FROM   OPENXML (@idoc'/ROOT/Customer/Order/OrderDetail',2)
         
WITH (OrderID       int         '../@OrderID',
               CustomerID  
varchar(10'../@CustomerID',
               OrderDate   
datetime    '../@OrderDate',
               ProdID      
int         '@ProductID',
               Qty         
int         '@Quantity')


 

posted @ 2010-05-31 13:51 为什么?? 阅读(108) 评论(0) 编辑


posts - 3, comments - 1, trackbacks - 0, articles - 0

Copyright © 为什么??