Как использовать CTE с переменной T-SQL в SQL Server 2012? - PullRequest
0 голосов
/ 29 октября 2019

У меня есть переменная T-SQL, содержащая другую переменную, и я хочу создать CTE на основе этой переменной T-SQL.

Я попытался напечатать переменную T-SQL в CTE, но она не работает.

declare
    @Hid nvarchar(5),
    @mysql nvarchar(max)

set @Hid = 1

set @mysql = 'SELECT    
                  CONVERT(DATE, GETDATE()) AS RptDate,
                  a.[key], 
                  b.[Country], b.AcNumber, b.AcName, 
                  DATEDIFF([d], a.[ItemDate], GETDATE()) AS [IAge],
                  [comment] AS OfficerComment,
                  (SELECT dbo.fnMgrCmnt(2,' + @Hid + ', a.rowid, 1)),
                  c.[firstname] + '' '' + c.[lastname] AS Modifiedby,
                  d.hubId, 
                  '''' AS origin,
                  b.Authname,
                  CONVERT(DECIMAL(38, 2), a.amount) AS Amt,
                  b.AcOwner, 
                  a.rowid AS rowid
              FROM [dbo].[T_AccRecon] a 
              INNER JOIN [dbo].[VW_TMain] b ON a.[key] = b.[Key] 
              LEFT JOIN [dbo].[users] c ON a.Modifiedby = c.userId 
              LEFT JOIN [dbo].[Country] d ON b.Country = d.code
                                          AND b.AcOwner = d.hubcode'

Я хочу создать CTE из этой переменной @mysql. Я пытался с

;WITH MY_CTE AS (@mysql) 

, но он не работает. Что для этого можно сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...