0
如果将下面的select语句置于动态查询中,它将无法正常工作。它工作正常,如果它搬走了动态查询动态查询中的子查询SQL Server 2008
DECLARE @sid UNIQUEIDENTIFIER , @AttributeID UNIQUEIDENTIFIER
SET @sid = 'c0b5956b-47f2-4ad6-bb9a-67a5a249e4b7'
SET @AttributeID = 'F1A0D9D6-702E-4492-9EBC-63AD22E60E6A'
DECLARE @sql NVARCHAR(MAX)
SET @sql = 'SELECT * FROM
(select [CaseID],
(select
Attr.AttributeValue
from
[dbo].[CV_CaseAttributes] Attr
Where Attr.CaseID = C.CaseID ANd Attr.AttributeID = @AttributeID
) AS CaseTitle
,[UserID]
FROM [dbo].[CaseMaster] C
WHERE SpaceID = @sid
)
AS Details'
EXEC sp_executesql @sql
,N'@sid UNIQUEIDENTIFIER,@AttributeID UNIQUEIDENTIFIER'
,@[email protected],@AttributeID [email protected]
错误消息
消息102,15级,状态1,行2
附近有语法错误 ''。
Msg 156,Level 15,State 1,Line 8
关键字'AS'附近的语法不正确。
这是为什么?
我错过了。但是,它仍然给出错误:( – Rauf
@Rauf仍然是相同的错误或不同的一个? – Yahia
同样的错误:(。查询工作正常,如果我把它移出动态查询。 – Rauf