看,我遇到了问题,这个查询没有显示结果,但在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
答案 0 :(得分:4)
看起来@nm为null,t-sql中的任何+ null都为null
试试这个
PRINT 'Nama Dokter : ' + isnull(@nm,'')
如果@nm为null,你会看到Nama Dokter:打印
也不应该是
EXEC lihat_nama 'DR002', @nama =@nm OUTPUT