07 Sep 2007

一系列SQL SERVER SQL 的分析文章



位于:

http://blogs.sqlpassj.org/mitsugi/archive/2007/09.aspx

语言: 日文

[SQL Server 2005]AGGREGATES/インデックス付きビュー/DTA デモ

[SQL Server 2005]JOIN デモ

[SQL Server]OR デモ

[SQL Server]AND デモ

[SQL Server]検索性デモ

12 Dec 2005

免费的Asp.net2.0 Sqlserver express的学习空间

 dotnetspider.com提供Asp.net2.0 Sqlserver express的学习空间

- Learn ASP.NET 2.0

- Develop your web site
- Host it for free.


Web hosting package
For ASP.NET programmers

  • $0.00 monthly fee.
  • No advertisements in your site.
  • SQL Server Express support.
  • MS Access support.
  • Up to 100 MB Space.
  • 2 GB monthly data transfer.
  • Your own domain name. 

    详细描述参考下面的页面:
    http://www.github.com/private/5271/default.aspx

  • 10 Oct 2005

    哭使用Data Access 2 插入Ntext类型数据时SqlParameter不指定类型的问题 , ,请为我解惑

    实在郁闷 ,请大家为我解惑。
    同发csdn:http://community.csdn.net/Expert/topic/4315/4315539.xml?temp=.3931848

    原来的代码

     SqlHelper.ExecuteNonQuery(connectionString, CommandType.StoredProcedure,
      FullyQualifiedSprocName("P_InsertNtextData"),
      new SqlParameter("@Id", f.Id),
      new SqlParameter("@NtextData",f.Data));

    如果 f.Data过长,就莫名其妙的异常,

    ---------------------------


    ---------------------------
    当前命令发生了严重错误。应放弃任何可能产生的结果。
    ---------------------------
    确定  
    ---------------------------


    ---------------------------


    ---------------------------
    常规网络错误。请检查您的网络文档。
    ---------------------------
    确定  
    ---------------------------

    Google baidu 都翻了个底朝天,也没个能安慰我的信息。
    试验了一下午,最后试出来写个测试字符串"aaaa"就能插入
    尝试了如下代码

     SqlParameter ntext = new SqlParameter("@NtextData",SqlDbType.NText);
     ntext.Value = f.Data;
     SqlHelper.ExecuteNonQuery(connectionString, CommandType.StoredProcedure,
      FullyQualifiedSprocName("P_InsertNtextData"),
      new SqlParameter("@Id", f.Id),
      ntext);

    成功,怎么也想不通这换汤不换药的方法为何能够成功,
    翻msdn,
    打自己一巴掌

    获取或设置参数的 SqlDbType。


    [Visual Basic]
    Public Property SqlDbType As SqlDbType


    [C#]
    public SqlDbType SqlDbType {get; set;}



    属性值
    SqlDbType 值之一。默认值为 NVarChar

    然而我又看到另外一个构造器的重载这样说明

    [Visual Basic]
    Public Sub New( _
       ByVal parameterName As String, _
       ByVal value As Object _
    )


    [C#]
    public SqlParameter(
       string parameterName,
       object value
    );



    参数
    parameterName
    要映射的参数的名称。
    value
    一个 Object,它是 SqlParameter 的值。
    备注
    当在 value 参数中指定 Object 时,SqlDbType 将从 Object 的 .NET Framework 类型推断出。

    这又如何解释??

    14 Jul 2004

    数据从SqlServer6.5到SqlServer2000

    一台SqlServer65上的数据需要导到SqlServer200下
    源机器:WinNt4 sp6 SqlServer65 Sp5a
    目的机器: Win2000 sp4 SqlServer2000 sp3a
    导入的过程非常艰辛,必尽这两个产品版本相距太远了.
    微软动力营的专家Mingqing Cheng给予了很多帮助,在此表示由衷的感谢!
    以下摘自微软动力营





    我们在升级过程中发现很难将SQL65升级通过"一切版本切换"升级过来,期间碰到了很多错误,
    也不知道是什么原因.这里就不在罗列了.
    又尝试了好多方法,后来,我们采用如下步骤达到了目的!

    1,在Sql65中选择生成Sql脚本,对于所有的过程,视图,表,用户,等信息生成Sql脚本.
    该脚本无法在Sql2000下直接运行,我们发现Sql65所生成的脚本中对于字符串均用""括起来的,在文
    本编辑器中采用批量替换"为'后可以运行.
    2,在Sql2000下,建立原Sql2000数据库内的所有用户,密码均相同,运行该Sql脚本
    3,在Sql2000下,对于刚新并运行了Sql脚本的建数据库导入数据,源服务器和数据库选择SQL65
    下的数据库,导入. 选择所有对象后,再去掉视图,因为我们发现导过来后会把视图也当作一个表处理,
    但是该视图已经存在,会报错: "已经存在对象..."
    经过几次尝试数据成功导入,所有的主建,视图,过程等均未丢失.

    以上步是在NT sp6 SqlServer6.5 和Win2000 sp4 SqlServer2000 Sp3a下.
    再次感谢微软动力营,感谢Mingqing Cheng给我们的帮助!


    09 Feb 2004

    分页存储过程

    搞了一中午终于可以用了 但不知道效率如何.郁闷的是我要用php去调用它

      /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
        CopyRight:   ******
        CreateData:   2004-02-09
        Language:   MS SQL SERVER 存储过程
        AuthorName:  Meibo Wu

        实现功能:   分页显示当用户选择了图片大分类时(按手机)的数据
        参数说明:   @bigtype为大分类
        @gid为传入的图片类型           
            $PageSize为每页显示的记录数量
        @pageindex为当前页码                             
        LastUpdate:            
        ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    CREATE procedure sms_img_page_no_smalltype
    (
     @bigtype nvarchar(20),
     @gid int,
     @pagesize int,
     @pageindex int
    )
    as
    set nocount on
     declare @LikeBigType nvarchar(20)
     declare @PageLowerBound int
     declare @PageUpperBound int
     declare @indextable table(id int identity(1,1),nid int)
      set @PageLowerBound=(@pageindex-1)*@pagesize
      set @PageUpperBound= @PageLowerBound+@pagesize
      set @LikeBigType= @bigtype+'%'
      set rowcount @PageUpperBound
     insert into @indextable(nid)
      select  a.col_id
       from web_sms_data_img as a join web_sms_data_mobile as q
       on a.col_mobile_type=q.col_mobile_type
       where
    a.col_img_group=@gid
        and q.col_mobile_comment  like @LikeBigType
       order by a.col_id desc 
     /*
     select  @LikeBigType
     select * from @indextable 
     */
     select q.col_mobile_comment,
      a.col_id,
      a.col_img_hits,
      a.col_img_dir,
      a.col_img_name
      from web_sms_data_img as a join web_sms_data_mobile as q
       on a.col_mobile_type=q.col_mobile_type
        join @indextable  as p
        on a.col_id=p.nid
      where p.id>@PageLowerBound and p.id<
    =@PageUpperBound
       and
    a.col_img_group=@gid
       and q.col_mobile_comment like @LikeBigType
     
     order by p.id

    set nocount off
    GO