Sql 将ansi_警告设置为“不工作”

Sql 将ansi_警告设置为“不工作”,sql,sql-server-2000,Sql,Sql Server 2000,为什么我仍然在电子邮件中收到:警告:通过聚合或其他设置操作消除空值。如果我已将ansi\u警告设置为关闭状态 set ansi_warnings off set @subj = 'xxx' set @msg = 'xxx' + char(13) + char(10) set @q = 'select LSRNbr, trh.ShipperId, InvoiceNbr, Qty, count(LotSerNbr) as QtyRcvd

为什么我仍然在电子邮件中收到:
警告:通过聚合或其他设置操作消除空值。
如果我已将
ansi\u警告设置为关闭状态

set ansi_warnings off   

        set @subj = 'xxx'
        set @msg = 'xxx' + char(13) + char(10) 
        set @q = 'select LSRNbr, trh.ShipperId, InvoiceNbr, Qty, count(LotSerNbr) as QtyRcvd
                from tblRIM2_Header trh (nolock)
                left outer join tblRIM2_SerialsFromFile trs (nolock) on trh.ShipperId = trs.ShipperId
                where isnull(Completed,0) = 0 
                group by trh.ShipperId, LSRNbr, InvoiceNbr, Qty'

        exec master.dbo.xp_sendmail 
          @recipients = 'xxx',            
          @subject = @subj , 
          @query = @q, 
          @message = @msg, 
          @attach_results = FALSE, 
          @dbuse = 'GlobalQCS'

        set ansi_warnings on

您必须在
@q
内关闭
设置ansi\u警告:

set @q = 'set ansi_warnings off select LSRNbr, trh.ShipperId, ...`

也许你必须在
@q
中关闭
设置ansi_警告
?最后!!!:)请给出一个答案给你的信用!哈哈,很高兴它成功了-完成了:)非常感谢@Blorgbeard:)