解决方案 »

  1.   

    sql 使用select lastname from  tb 就行。把查询出的结果放在一个DataSet中,然后循环访问DataSet中的每一条数据即可
      

  2.   

    这个再代码中处理的吧
    楼上的当然可以
    另外
    ado.net中不是有DataReader吗,既然连得上数据库,你就应该知道有DataReader这个东西,可以循环读取
      

  3.   

    不是的,我是要把sql语句写在sql2008里面,是动态的sql语句,是要写一个作业!
      

  4.   

    如果要把每一行的lastname赋值给一个变量,那你可以考虑游标
      

  5.   

    用while循环,先排好序,然后逐条读取字段并进行赋值
      

  6.   

    将SqlCommand查询结果用SqlDataAdapte.Fill()存到一个Dataset中,循环得到Dateset中的值即可,不用动态Sql语句
      

  7.   

    哪用的着循环? 一条语句搞定DECLARE @LstName NVARCHAR(100)
    UPDATE TABLE SET @LstName=LastName,此处可以操作变量
      

  8.   

    if object_id('[TB]') is not null drop table [TB]
    create table [TB](ld_P INT,LastName varchar(50),FirstName varchar(50),Address varchar(50),City VARCHAR(50))
    insert into [TB]
    select 1,'1',NULL,NULL,'bvv' union all
    select 2,'4',NULL,NULL,'bvv' union all
    select 3,'8',NULL,NULL,'bvv' union all
    select 4,'12',NULL,NULL,'bvv' union all
    select 5,'22',NULL,NULL,'222'
     
    GO
     
    DECLARE @str VARCHAR(50)
     ----------------------开始--------------------
    BEGIN TRY
    BEGIN TRAN
        DECLARE test  CURSOR   FOR SELECT  LastName FROM dbo.TB
        OPEN test
     FETCH NEXT FROM test INTO @str
     WHILE (@@fetch_status=0)
      BEGIN
        PRINT   @str  --取出LastName给变量
       FETCH NEXT FROM test INTO @str
      END
        CLOSE test
        DEALLOCATE test
    COMMIT TRAN
    END TRY
    BEGIN CATCH
         IF @@TRANCOUNT > 0
                ROLLBACK TRAN
    END CATCH
     ---------------------结束--------------------
      
      

  9.   


    declare @ln varchar(50)
    declare ap scroll cursor for
     select LastName from [表名]
     
    open ap
    fetch first from ap into @ln
    while(@@fetch_status<>-1)
    begin [处理过程..] fetch next from ap into @ln
    endclose ap
    deallocate ap
      

  10.   

    是不是该改成这样:while(@@fetch_status=0)
    ?????