我在执行时使用以下SQL脚本来取消数据我收到此错误:在UNPIVOT运算符中指定与UNPIVOT参数中的现有列名冲突.
SELECT
HelpDeskName
, TRY_CONVERT(NUMERIC(10,4),loggedInAgents) AS loggedInAgents
, TRY_CONVERT(NUMERIC(10,4),AvailableAgents) AS AvailableAgents
, TRY_CONVERT(NUMERIC(10,4),UnAvailableAgent) AS UnAvailableAgent
, TRY_CONVERT(NUMERIC(10,4),TotalCalls) AS TotalCalls
, TRY_CONVERT(NUMERIC(10,4),CallsHandled) AS CallsHandled
, ReceivedTime
FROM [Final].[UCCX] AS U
UNPIVOT
(
HelpDeskName,
ReceivedTime
for Category in (LoggedInAgents,AvailableAgents,UnAvailableAgent,TotalCalls,CallsHandled)
) Z ;
Run Code Online (Sandbox Code Playgroud)
我希望看到的unpivot的输出列是HelpDeskName,ReceivedTime,Category,CategoryValue.请提供建议或帮助解决此查询.
我的数据库中有不同类型的模式.如果我想删除具有分段架构的表,我该如何修改此存储过程?
CREATE PROC sp_Truncate
AS
BEGIN
EXEC sp_MSforeachtable @command1 = 'TRUNCATE TABLE ?'
END
GO
Run Code Online (Sandbox Code Playgroud)
有什么办法可以传递模式名称的参数(类型varchar
或nvarchar
)吗?