2000写一个函数 
2005直接用xml合并数据

解决方案 »

  1.   

    ID NAME 
    1  张三 
    2  李四 
    3  王五 
    4  赵六
    5  ...出现这种情况怎么插法?
      

  2.   

    declare @s varchar(8000)
    select @s = isnull(@s,'')+name from ta 
    insert into ta (name1) select @s
      

  3.   

    declare @s varchar(8000) 
    select top 3 @s = isnull(@s,'')+name from ta 
    select @s
      

  4.   

    declare @s varchar(1000)select @s=isnull(@s,'')+name from name1insert into name1 select @s
      

  5.   

    select @s=isnull(@s,'')+name from name1
    这句我没太懂,ISNULL是什么意思??(@s,'')+name  又代表什么?? 我不太懂数据库,初次接触这种语句,,请高手解释一下.谢谢
      

  6.   

    select @s=isnull(@s,'')+name from name1 
    这句我没太懂,
    ISNULL是什么意思??--isnull(a,'b') 如果a字段为空间则显示字符串'b'(@s,'')+name  又代表什么?? --字符串拼接,多用就知道了。
      

  7.   

    create table #TT
    (
      ID int,
      [name] varchar(20),
      [Name1] varchar(100)
    )
    insert into #TT (ID,[name]) select 1,'张三'
    union all select 2,'李四'
    union all select 3,'王五'declare @sql varchar(8000)
    set @sql=''
    select @sql=[Name]+@sql from #EE
    update #TT set [name1]=@sql where ID=1
    select * from #TTID          name                 Name1
    ----------- -------------------- ----------------------------------------------------------------------------------------------------
    1           张三                   王五李四张三
    2           李四                   NULL
    3           王五                   NULL
      

  8.   

    isnull(@s,'')
    isnull()函数
    当@S为空的用''代替
      

  9.   

    insert into [name]([name]) values(replace(replace((select top 3 name1 from name1 for xml raw),'<name1 name1="',''),'"/>',''))
      

  10.   

    进一步问一下,MSSQL2000中都用了declare @sql建函数解决,有没有能像下面这种直接导出的,建函数太麻烦了,不利于我以后解决相应的问题,而且也不一定够权限,在安全设置下declare是禁止的,如果不禁止那脚本入的安全检测都形同虚设了.
    insert into [name]([name]) values(replace(replace((select top 3 name1 from name1 for xml raw),'<name1 name1="',''),'"/>',''))MSSQL2000中有类似的直接的语句吗