我想用某种好看一点的格式看一个,用print打印游标中的值,这个游标指向一个图书表中的信息,比如打印成:书号      书名              作者                出版社            定价
---------------------------------------------------------------
001      java学习          Jim              清华出版社        21.00
003      SQL学习           Tom              机械工业          25.00
---------------------------------------------------------------print
convert(char(5),@bNo)+
convert(char(50),@bName)+
convert(char(20),@author)+
convert(char(30),@press)+
convert(char(30),@price)有一个问题特别要命,就是假如这5个变量假如有一个是空值,这整个移行都会打印不出来,打印出来的是空的一行,怎么处理这个问题?一定要解决!要不然我打印出来的东西就不是真实的东西了!(附:不用select用表格打印)

解决方案 »

  1.   

    print
    convert(char(5),isnull(@bNo,''))+
    convert(char(50),isnull(@bName,''))+
    convert(char(20),isnull(@author,''))+
    convert(char(30),isnull(@press,''))+
    convert(char(30),isnull(@price,''))
      

  2.   

    --@price应该是money类型,不过这个为NULL的可能性较小:
    convert(char(30),isnull(@price,0))
      

  3.   

    declare @T datetimeprint isnull(convert(char(50),@T,121),'')+'Next'set @t=getdate()
    print isnull(convert(char(50),@T,121),'')+'Next'