TSQL打印语句转换问题

TSQL打印语句转换问题,tsql,Tsql,当我试图在一行中打印带有int和nvarchar的行时,我得到一个错误。这是我的全部代码 DECLARE @COUNT INT, @CONST INT SET @COUNT = 0 SET @CONST = 12 WHILE(@COUNT<12) BEGIN SET @COUNT = @COUNT + 1 PRINT @COUNT + N' times ' + @CONST + N' is ' + @COUNT*@CONST END 声明@COUNT INT,@CONS

当我试图在一行中打印带有
int
nvarchar
的行时,我得到一个错误。这是我的全部代码

DECLARE @COUNT INT, @CONST INT
SET @COUNT = 0
SET @CONST = 12

WHILE(@COUNT<12)
BEGIN
    SET @COUNT = @COUNT + 1
    PRINT @COUNT + N' times ' + @CONST + N' is ' + @COUNT*@CONST
END
声明@COUNT INT,@CONST INT
设置@COUNT=0
设置@CONST=12

而(@COUNT您应该
首先将变量转换为nvarchar:

DECLARE @COUNT INT, @CONST INT
SET @COUNT = 0
SET @CONST = 12

WHILE(@COUNT<12)
BEGIN
    SET @COUNT = @COUNT + 1
    PRINT CAST(@COUNT as nvarchar) + N' times ' + CAST(@CONST as nvarchar) + N' is ' + CAST(@COUNT*@CONST as nvarchar)
END
声明@COUNT INT,@CONST INT
设置@COUNT=0
设置@CONST=12

而(@countah,我对演员阵容有点怀疑。谢谢:]