2016-07-29 85 views
-7

我写了下面的代码打印消息:SQL的SQL Server 2012不打印消息

declare @NT1 int 
set @NT1 =(SELECT CompanyID FROM dbo.CompanyInfo where CompanyID = 101) 

if @NT1> 101 

print 'Good' 

执行该脚本后,我收到以下消息 指令(S)成功完成。

执行上述脚本后,我应该得到消息'Good'。我如何打印消息?

感谢

+3

为什么会打印“好”?上次我检查时,101不是'> 101'。 –

+2

哦,天哪!当您过滤101时,如何获得超过101的值? – techspider

+0

这是在SQL服务器上。这个问题是关于sql sql server的。 – stark

回答

0

一个解决方案:

declare @NT1 int 
set @NT1 =(SELECT CompanyID FROM dbo.CompanyInfo where CompanyID = 101) 

if @NT1 = 101 

print 'Good' 
-2

忘记else语句:

声明@ NT1 INT

集@ NT1 =(SELECT CompanyID FROM dbo.CompanyInfo其中CompanyID = 101 )

if @ NT1> 101 print'好'

ELSE
PRINT'bad';