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,我对演员阵容有点怀疑。谢谢:]