【发布时间】:2012-08-02 16:57:32
【问题描述】:
我正在尝试在给用户的消息中打印表格中的特定列。 这是表格示例
StateCode | EffectiveDate | ExpirationDate
---------------------------------------------
AK | 2011-12-31 | 2012-12-31
AL | 2011-12-31 | 2015-12-31
以此类推,适用于所有州。我想做的是选择 GETDATE() 不在 EffectiveDate 和 ExpirationDate 之间,并向用户打印一条消息。我拥有的 Select 语句有效,但如果返回多个状态,它会崩溃。有什么方法可以保存列表然后打印出来吗?或者我可以采取的其他方法
这是我现在使用的选择查询,适用于返回的 1 个状态
DECLARE @missingStates varChar(30)
SET @missingStates = Select StateCode FROM StateTable
WHERE GETDATE() NOT Between StateTable.EffectiveDate AND StateTable.ExpirationDate
PRINT 'States Missing Effective Models'
PRINT @missingStates
感谢您的帮助
【问题讨论】: