J'ai créé une requête ci-dessous, mais je ne comprends pas pourquoi je reçois l'erreur:L'identifiant multipart ne pouvait pas être lié
The multi-part identifier "fi.FacetsImportId" could not be bound. (For each field)
INSERT INTO [Elig].[dbo].[ErrorTable]
(
[SeqId],
[CodeId],
[SubjectArea],
[FieldName],
[TableName],
[ErrorValue],
[ActiveFlag]
)
Select
[fi].[FacetsImportId] AS [SeqId],
@InvalidLength AS [CodeId],
@SubjectArea AS [SubjectArea],
FieldName,
'Facets.FacetsImport',
ErrorValue,
'@ActiveFlag'
From (
select [fi].[FacetsImportId]
,Case When len([fi].[FacetsData]) > 200 Then [FacetsData] Else 'CorrectValue' end as [FacetsData]
,Case When len([fi].[DataIndicator]) > 4 Then [DataIndicator] Else 'CorrectValue' end as [DataIndicator]
from Facets.FacetsImport) [fi]
Unpivot (
ErrorValue for FieldName in ([FacetsData], [DataIndicator])) as x
where x.ErrorValue <> 'CorrectValue'
HI, oui c'est SQL Server 2005 – Programmer