set @char=rtrim(@char)+cast(@t as nvarchar(10))

解决方案 »

  1.   

    1。类型转换就是不同的数据类型之间的转换
    数据类型转换
    在 Transact-SQL 中,可能有两个级别的数据类型转换: 当一个对象的数据移动到另一个对象,或两个对象之间的数据进行比较或组合时,数据可能不得不从一个对象的数据类型转换为另一个对象的数据类型。
    当将来自 Transact-SQL 结果列、返回代码或输出参数的数据移动到程序变量中时,必须将这些数据从 Microsoft® SQL Server™ 数据类型转换成该变量的数据类型。 
    数据类型转换有两种: 隐性转换对于用户是不可见的。 
    SQL Server 自动将数据从一种数据类型转换成另一种数据类型。例如,如果一个 smallint 变量和一个 int 变量相比较,这个 smallint 变量在比较前即被隐性转换成 int 变量。显式转换使用 CAST 或 CONVERT 函数。 
    CAST 和 CONVERT 函数将数值从一个数据类型(局部变量、列或其它表达式)转换到另一个数据类型。例如,下面的 CAST 函数将数值 $157.27 转换成字符串 '$157.27':CAST ( $157.27 AS VARCHAR(10) )CAST 函数基于 SQL-92 标准并且优先于 CONVERT。当从一个 SQL Server 对象的数据类型向另一个转换时,一些隐性和显式数据类型转换是不支持的。例如,nchar 数值根本就不能被转换成 image 数值。nchar 只能显式地转换成 binary,隐性地转换到 binary 是不支持的。nchar 可以显式地或者隐性地转换成 nvarchar。 当处理 sql_variant 数据类型时,SQL Server 支持将具有其它数据类型的对象隐性转换成 sql_variant 类型。然而,SQL Server 并不支持从 sql_variant 数据隐性地转换到其它数据类型的对象。
      

  2.   

    2,SQL中是以行为读取的。。你想更新列或添加列的,也可以SQL语句实现
      

  3.   

    写while循环:declare @a int
    set @a=0
    while @a<10
    begin
      ..........
      set @a=@a+1
    end
      

  4.   

    1、什么做类型转换?
    如 declare @ch nchar 
       set @ch=‘’
    --  有一个int变量 @t=1,我想将其转换为nchar,直接加到@nchar后面去。
       set @ch=@ch+cast(@t as varchar)
    2、通过游标可以逐行读取值,那么通过什么变量可以逐列插入数据呢?我的目的是将n*m ×1的关系表变为 n×mwhile循环
    declare @a int
    set @a=0
    while @a<10
    begin
      ..........
      set @a=@a+1
    end
      

  5.   

    如何对属性操作,比如,我的列名为 a ,b ,e,c,a1,f,e2,...,y(m个,m比较大),我通过游标将m个读出来,用while语句一次读出一个,然后顺序写入a,b,....中while( @count<m)begin
       fetch from cursor into @value
      
       如何设定规则逐列插入。比如第一次,我insert查入一列。然后,我用update更改b,e,...后面的值,如何改?行有游标控制,但是列呢?通过什么控制,如何将b,e等值取出来。不然我设m个变量太麻烦。
        ????
    end