多级导入数据.

以下代码可在JS 中生成多级导入数据库的SQL .

如数据:

 Logistic Services
      * » Air Freight
        --  Lifting Services

在数据库里是主子孙关系. 要将它们导入, 需要借助 @@Identity. 下面是生成脚本.

复制代码
<html>
<head>
     
<script src="WebCon/jquery-1.3.2.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
// <!CDATA[
function proc() {
var str = "declare @NewID int ;" ;
var Pid = $("#pid").val()  ;
var list = $("span") ;
var LastLevel = 0 ;
list.each(
function(i)
{
    
var theOne = $.trim( this.innerHTML ) ;
    theOne 
= theOne.replace("'","''") ;
    
var theLevel = 0 ;
    
if (theOne.substr(0,1== "*" )
    {
        theLevel 
= 1 ;
    }
    
else if ( theOne.substr(0,1== "-")
    {
        theLevel 
= 2 ;
    }
    theOne 
= $.trim( theOne.replace("* »","").replace("--","") );
    
if ( theLevel == 0 )
    {
        str 
+= "insert into category (pid , name ) Select " + Pid + ",'" + theOne + "';\n" 
    }
    
else 
    {
        
if ( theLevel != LastLevel )
        {
            str 
+= " select  @NewID = @@identity ; " ;
        }
        str 
+=  "insert into category (pid , name ) Select @NewID"  + ",'" + theOne + "';\n" 
    }
    LastLevel 
= theLevel ;
}
) ;
$(
"#res").val(str) ;
}
// ]]>
</script>
</head>
<body   >
PID : 
<input type="text" id="pid" /><input type="button" onclick="proc();"  value="Proc"/><br />
<textarea id="res"  cols="100" rows="10"></textarea> 
<span>Aircraft @</span>
<span>ATV @</span>
<span>Automobile @</span>
<span>Barrow, Trolley & Cart</span>
<span>Bicycle & Electric Bicycle @</span>
<span>Container & Fittings</span>
<span>Electric Motorcycle @</span>
<span>Elevators & Funicular Cars</span>
<span>Logistic Services</span>
<span>    * » Air Freight</span>
<span>    --  Lifting Services</span>
<span>    * » Logistic Agents</span>
<span>    * » Multi-model Transportation</span>
<span>    * » Railway Freight</span>
<span>         -- Road Freight</span>
<span>    * » Sea Freight</span>
<span>    * » Storage Services</span>
<span>    * » Waterway Freight</span>
<span>    * » Others</span>
<span>Marine Craft @</span>
<span>Motorcycle @</span>
<span>Specialized Vehicle @</span>
<span>Tractor</span>
<span>Trailer</span>
<span>Train & Railroad @</span>
<span>Transportation Facilities</span>
<span>    * » Gas Station & Equipment</span>
<span>    * » Parking Facilities</span>
<span>    * » Roadway Facility</span>
<span>    * » Roadway Safety @</span>
<span>    * » Others</span>
<span>Transportation Product Agents</span>
<span>Transportation Projects</span>
<span>Tricycle @</span>
<span>Truck & Bus @</span>
<span>Others</span>
 body>
</html>
复制代码

 

 

posted @   NewSea  阅读(465)  评论(0编辑  收藏  举报
编辑推荐:
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
阅读排行:
· Sdcb Chats 技术博客:数据库 ID 选型的曲折之路 - 从 Guid 到自增 ID,再到
· 语音处理 开源项目 EchoSharp
· 《HelloGitHub》第 106 期
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 使用 Dify + LLM 构建精确任务处理应用
点击右上角即可分享
微信分享提示