为什么这个TSQL打印失败?

时间:2013-04-26 16:57:53

标签: sql sql-server-2008 tsql

看,我遇到了问题,这个查询没有显示结果,但在visual studio中,这个查询是成功的(不是错误)。我想执行一个存储过程,当我用kddokter执行时,它将显示namadokter:nmdokter。

CREATE PROCEDURE lihat_nama
    @kode CHAR(5),
    @nama VARCHAR(30) OUTPUT
    as
    SELECT @nama = nmdokter
    FROM dokter
    WHERE @kode = kddokter


DECLARE @nm VARCHAR(30)
EXEC lihat_nama 'DR002', @nm OUTPUT
PRINT 'Nama Dokter : ' + @nm

1 个答案:

答案 0 :(得分:4)

看起来@nm为null,t-sql中的任何+ null都为null

试试这个

PRINT 'Nama Dokter : ' + isnull(@nm,'')

如果@nm为null,你会看到Nama Dokter:打印

也不应该是

EXEC lihat_nama 'DR002',  @nama =@nm OUTPUT