4
I wie unten ein Problem mit dynamischer Abfrage habe:Ausgabe in der dynamischen Abfrage
Declare @SQL1 varchar(max)
Set @SQL1 = '
Insert into #TEMPSelect
SELECT DISTINCT tbAgent.Agent,
...
...,
case when coalesce(tbsystemuser.MiddleName, '''') = '''' then tbsystemuser.FirstName + '' '' + tbsystemuser.LastName
else tbsystemuser.FirstName + '' '' + tbsysten.MiddleName + '' '' + tbsystemuser.LastName end,
tbsystemuser.EmailAddress,
tbagent.AgentCode,
tbBroker.businessname
FROM tbSystemUser
inner JOIN dbo.tbAgent
ON tbSystemUser.SystemUser=tbAgent.SystemUser
WHERE (tbagent.DeletionIndicator=0 and tbsystemuser.SystemRoleType!=10) '
If LEN (@Name) >1
Set @SQL1 = @SQL1 + 'and FullName LIKE ''' + @Name + ''''
Exec(@SQL1)
Es gibt nichts zurück! Ich denke, das Problem liegt an coalesce
Linie und '' ''.
Nun drucken Sie Ihr dynamisches SQL aus, führen Sie es aus und überprüfen Sie dann, was dazu führt, dass keine Daten zurückgegeben werden. –
In 'tbsysten.MiddleName' ist tbsysten Tabelle nirgendwo definiert! – Arulkumar