У меня есть переменная 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)
, но он не работает. Что для этого можно сделать?