【发布时间】:2023-03-07 11:10:01
【问题描述】:
我想知道在务实地给 Varchar 变量一个值之后,是否有办法在 From 语句中使用该变量?我们有可以循环退出和重新进入的存档表。因此,该表可能会丢失几天,并且当它们循环返回时,它们会将表名称更改为以当前年份结尾(例如,012015,之前是 012014。 )因此,我的查询可能会引发对象错误,并且我是团队中唯一了解简单错误以及如何快速修复愚蠢问题的人。下面是我试图开始工作的解决方案,但我不断收到错误“必须声明表变量@Jan。”我完全理解什么是表变量以及如何使用它,这显然不是我想要做的。有没有办法在 From 语句中使用 varchar 变量(或其他类似的变量类型)?代码如下:
Declare @Jan Varchar(40)
IF OBJECT_ID('ColTelephonyArchive.dbo.ACDSkill201401') IS NOT NULL
Begin
Set @Jan = 'ColTelephonyArchive.dbo.ACDSkill201401'
END
IF OBJECT_ID('ColTelephonyArchive.dbo.ACDSkill201501') IS NOT NULL
Begin
Set @Jan = 'ColTelephonyArchive.dbo.ACDSkill201501'
END
IF @Jan IS NULL
Begin
Set @Jan = 'Does.Not.Exist'
END
Select WorkDte, SwitchNbr, SkillNbr,StaffTimeInSec, AvailableTimeInSec, ACDCallTotCt
,AbandonCallTotCt, AbandonCall1Ct, AnswerTimeInSec, ACDTalkTimeInSec,TotAcwTimeInSec, HoldTimeInSec
FROM @Jan
【问题讨论】:
标签: sql-server-2008 variables select varchar declare